
Intro To The Course
Check out my student Facebook Group...
It's a great place to get fast support for this course from me, to interact with other students, to post your projects and code, and to access course announcements and extras...
Join Now!
https://www.facebook.com/groups/codemycom/
Prepare your Windows setup by installing node, a text editor (Sublime Text), and a terminal (Git Bash). Use the Heroku toolbar to push Ruby on Rails code to free hosting.
Install node.js to prepare for ruby on rails development; uninstall any old node versions, install the latest lts version, and restart your computer for a smooth setup.
Install sublime text and the git bash terminal by downloading them and accepting defaults, then set up a secure key for connecting to GitHub and Heroku for version control.
Generate an ssh key using the bash terminal, create a hidden .ssh directory, and save id_rsa and id_rsa.pub for pushing code to GitHub and Heroku.
Install the Heroku toolbelt to connect your Ruby on Rails projects with the Heroku hosting platform, push code from the terminal, and leverage the free tier for testing.
RailsInstaller.org is down, you can find the installer here:
https://web.archive.org/web/20210306035811/http://railsinstaller.org/en
Create a new Rails project, update the gem file, run bundle install, and start the Rails server to explore the model-view-controller structure and assets on localhost:3000.
Master version control basics, how to set it up, and host your repository and Rails app in the cloud, then start the Rails server in a virtual environment.
Master version control with git and Bitbucket, set up private repositories, and push commits securely with SSH keys. Track changes with init, add, commit, and push for reliable web development.
Add an about page to your Ruby on Rails app, wire routes and controllers, and use embedded Ruby links within a shared layout to update all pages at once.
Install bootstrap with the Rails gem, update your gemfile and bundle install, then add a navbar, a jumbotron, and buttons using a partial for reuse.
Switch to Bootstrap version 3.3.7 to match the videos and your gem file. Avoid upgrading to Bootstrap 4 beta, which is buggy and not yet compatible.
Customize bootstrap by editing sass variables, change defaults, colors, and nav bar height to tailor your app’s front end, and preview changes before deploying to Heroku.
Install devise to add user authentication in Ruby on Rails, enabling sign up, sign in, and profile editing via the devise gem and generated views.
This lecture demonstrates generating a Rails scaffold for pins with a description string, creating the migration, routes, controller, and views, and covering create, read, update, and destroy operations.
Modify pins views by updating new, edit, show, index templates with bootstrap styling, add header link to pins, and adjust routes; note that only signed-in users should post pins.
Associate pins with users by adding a user_id and declaring belongs_to and has_many relationships. Enforce authentication for create, edit, and destroy actions and run migrations in development and Heroku.
Learn to upload and display images in a Ruby on Rails app using Paperclip and ImageMagick with migrations, form changes, and image resizing to medium and thumbnail sizes.
Learn to connect a Heroku Postgres database to Amazon S3 for image storage, configure the AWS SDK, create and publicize a bucket, and secure keys with environment variables.
Learn to store images on Amazon S3 by creating IAM users, generating access key ID and secret access key, and configuring production environment variables for Heroku with Paperclip in Rails.
Learn to implement jQuery Masonry transitions in a Ruby on Rails app by installing Masonry gem, configuring assets, and enabling animated tiling of pins with a responsive grid.
Learn to display the newest pins first by ordering pins by created_at in descending order and implement pagination with will_paginate and bootstrap for a clean, navigable index page.
Add a single viewport meta tag to the HTML head to make a Rails app mobile-ready, enabling Bootstrap's responsive menus and improved mobile layout.
discover the bonus lecture in Ruby on Rails for web development, showcasing a lifetime membership with 60+ courses, a $200 discount using coupon code Udemy, and instant access.
Ruby on Rails can seem overwhelming at first, but it doesn’t have to be! In this course I’ll walk you through it step by step and you’ll be building your first web app in MINUTES. You’ll be amazed how quick and easy it is to create very professional looking websites, even if you have no programming or web design experience at all.
Watch over my shoulder as I build a Pinterest website step by step right in front of you. You’ll follow along and build your own copy. By the time we’re finished, you’ll have a solid understanding of Ruby on Rails and how to use it to build awesome web apps.
The course contains 19 videos – and is just over 5 hours long. Watch the videos at your own pace, and post questions along the way if you get stuck. You don’t need any special knowledge or software to take this course, though any experience with HTML or CSS is a plus. You don’t even need to know the Ruby programming language. I’ll walk you through EVERYTHING.
Ruby on Rails is a great web development tool and learning it has never been this easy.