
Master git basics and GitHub workflow to version code with a repository, commit changes, and push updates. Create and switch branches to safely experiment with features while tracking history.
Sign up for GitHub, confirm your account, install Git for Windows, configure credential manager, and review SSL settings and basic command prompt setup.
Learn to download, extract, and run commander on windows to enable multiple tabs in your editor, customize font and background, and set up a code workspace.
Install and configure Visual Studio Code on Windows, create a batch file to launch it, and customize autosave, tab size, font size, wrap, and tab completion.
Set up a base Ruby on Rails app in Cloud9, configure Ruby version manager and PostgreSQL, install Rails, create a new app, and push the project to GitHub.
Clone the rails app, set up a local project, and commit and push changes to a new git repository, navigating Windows versus Linux setups and credentials.
Guide to configuring nanobox for a Rails app by cloning a starter project, creating box and .nanoignore files, and setting up database configs and nginx for local runs.
Set up nano box via virtual box, download and create an account, then run bundle install and start the Rails server to view the app on port 3000.
Learn how nanobox runs Rails inside a ubuntu-based container, starting and stopping the server, precompiling assets, and viewing logs. Explore the box config, gemfile, and sidekick for background jobs.
Discover how Rails provides a server-side web framework in Ruby built around MVC and convention over configuration. Explore the project structure including models, controllers, views, assets, and Active Record.
Learn the Ruby on Rails way by implementing seven controller methods—index, show, new, create, edit, update, delete—and four corresponding views, all within a beginner-friendly Ruby on Rails course.
Learn to configure Rails routes in config/routes.rb, create posts index and show views, and use resources for RESTful routing, plus inspecting routes with rake routes.
Learn data migration in Ruby on Rails for beginners by generating migrations and models, creating a posts table with title and body, and applying schema changes through migrations.
Create a functional post form in Ruby on Rails by wiring the post controller's new and create actions, using form_for and embedded Ruby tags to capture title and body.
Explore strong parameters in Rails, permit title and body for posts, and verify create and save operations using the Rails console.
Learn to read data in a Ruby on Rails app by listing all posts with Post.all in the index view and rendering ID, title, and body.
Learn to read an individual post by id in a Ruby on Rails app using post.find(params[:id]), and display its title and body on the show page.
Learn to edit data in rails by reusing the new form on the edit page, wiring the update method to find the post by id and apply changes.
Add a delete button on the posts index using link_to with method: :delete, implement the destroy action with Post.find and @post.destroy, and add a data confirm prompt.
Learn to add links in Rails index views, connect posts to show, edit, and new routes, and navigate between posts using post_path and posts_path.
Learn to implement redirects after creating, updating, and deleting posts in a Rails controller, directing users to the show or index pages and displaying notices.
Enforce data integrity in Ruby on Rails for beginners by applying validates presence to post title and body, explore save, create, redirect, and rollback behaviors.
Learn to use a before_action callback to fetch a post by id in a Rails controller, define a private method, and apply it to show, edit, update, and destroy actions.
Master creating and reusing a posts form partial in Rails by naming it with an underscore (post_form), then rendering it in views for new and edit post actions.
Explore how Rails scaffold generates a full resource setup—models, controllers, views, and styles—then compare it with manual scaffolding, including migrations, routes, and rendering formats.
Explore creating and removing columns in Rails by generating migrations, adding integer and string attributes, updating the schema, and running migrations to modify the hosts table.
Add attributes to host views, wire forms with text and number fields for babysitter name, host, and street, and enable strong parameters to save data on index and show pages.
Learn to style a Rails app with Bootstrap by adding the Bootstrap gem, configuring assets, and applying customizable, polished styling.
Install and use the simple form gem, compare simple form with Rails form helpers, run bundle install, generate a scaffold, and build Bootstrap-styled inputs for a costs model.
Configure the Rails app layout with a bootstrap container in the application view, render yield, then clean and recreate posts scaffold and migrations for a fresh schema.
Learn how to scaffold topics in Rails, fix route errors, and run the server to create and manage topic records through the index and new forms.
Learn to add user authentication with the Devise gem in Rails: generate devise, create a user model, run migrations, and enable fields like email, password, confirmable, and reset password token.
Explore user routes in Rails by examining the routes file, logging in, signing up, password flows, and how redirects and a future messaging system will indicate sign-in and sign-out status.
Learn to implement error and success notifications in a Rails app by adding model validation for topic titles, configuring flash messages with bootstrap and devise, and customizing error displays.
Implement a navigation bar in a Rails app by selecting a Bootstrap theme, extracting the nav markup, and rendering it as a layouts partial with a user dropdown.
Learn how to implement user navigation in a Ruby on Rails app with sign in, sign out, sign up, edit profile, user sessions, and routes.
Show navigation items based on the current user status using current_user, hiding sign up and sign in when logged in and displaying edit profile and sign out.
Add authenticate_user! as a before_action to require sign-in for editing or destroying topics, and use devise to redirect unauthenticated users to the sign-in page.
Learn how to roll back a Rails project by reverting to a previous branch, removing devise, cloning the branch, and beginning user setup with a new users branch.
Set up users in a Rails app by installing devise, adding simple form with bootstrap, and configuring routes and assets.
Scaffold a template in a Ruby on Rails app, add a string attribute, configure routes and controllers, run migrations, and apply bootstrap styling with a container in the layout.
Add custom user fields to a Rails app using Devise, updating migrations, schema, and registration forms to capture first name, last name, and username during sign up and edit.
extend devise with a custom registrations controller to permit extra user attributes such as first name, last name, and username for sign-up and account updates, and configure routes.
Learn how to integrate a navigation bar in a Ruby on Rails app using a Bootstrap nav template, render a partial, customize alignment, and add a user dropdown with logout.
Explore how to implement the current user method in a Rails app, display sign up and sign in links, and manage user sessions, profile edits, and navigation.
Learn to install and configure flash messages in a Rails app using Bootstrap Extra and Bootstrap Flash, update the application layout, and test sign in/out with a sample template.
Generate a posts scaffold in rails with title as a string, body as text, and a user_id integer to relate posts to users, include an index and migration steps.
Learn to associate a post with a user in Rails by declaring belongs_to and has_many, building posts with current_user, and authenticating users before creation.
Learn to build post comments feature in Ruby on Rails by generating Comment model. Set up belongs_to associations with user and post, and implement create, update, and destroy actions.
Nest comments under posts in routes, build a simple form partial for comments, render it on the post show page, and verify post_id associations in Rails console.
Render post comments with a partial beneath each post, display the user name for each comment, and update the show view to include the comments and an add comment form.
Add edit and delete functionality for comments in a Ruby on Rails app by configuring views, forms, routes, and controllers, and styling with bootstrap buttons.
Set up mail sending for password recovery in a Rails app by configuring Action Mailer, handling development and production settings, and testing with a Gmail-based environment.
Set up Rails app configuration by using environment variables and configuring mail sender settings, including Gmail integration, host URL, and password reset flow with token links.
Set up the figaro gem to store passwords and credentials in a safe config/application.yml for development, excluding it from git, and load mail username and password as environment variables.
So maybe you tried out Ruby on Rails, but found it too hard and feel that you need a more comprehensive introduction.
Maybe you have worked a bit with Ruby and want to further your skills with the language and learn web development with it and Rails.
Perhaps your boss or client threw you in the deep end with a Ruby on Rails project, and you need to learn about Rails fast?
Or maybe you just decided you would like to add Web development and Ruby on Rails to your resume to give yourself some better opportunities. If so, you are in the right place.
This course is going to teach you how to create web applications using Ruby on Rails. .
Why Ruby on Rails?
Ruby on Rails is a super fast and productive way to develop web applications. It simplifies common repetitive tasks that take a long time to create in other languages. The framework is mature because it has been built on solid foundations. It's much easier to get a high-end product completed in Ruby on Rails than in other languages.
Because it's mature there is a ton of open source projects/code you can use that are extremely powerful and really give you an advantage in build solid web applications.
Plus it uses the Ruby programming language. Ruby programming code reads like English and that makes it a lot easier to understand if you are just starting out as a programmer. As a dynamically typed language, Ruby does not have all of those hard rules other languages do, and in many respects is similar to spoken languages. This empowers you by giving you flexibility to solve problems in a more human way than other programming languages.
What is covered?
Some of the features covered in the course include...
Git Basics, Rails core "7 methods", and how they perform "CRUD", Rails Routing, Strong Parameters, Custom Callbacks, Custom Validation, Partials,
Bootstrap 4, Rails Generators, User Autorization, User Authentication, Content Management, Deployment, Seeding the Database, Sending/Receiving Email using a Rails Application, Configuring Sidekiq, Configuring Redis on Heroku and a private server, Installing Templates, Custom Validation Messages, Adding Assets to the Rails Pipeline, Uploading Images on your own server, Uploads to AWS, Adding a WYSIWYG - What You See Is What You Get Editor and more!
Why enrolling in this course is the best decision you can make.
This courses uses non complicated examples to do complex things. The goal is to get you to understand exactly what you are doing and the reasons why, rather than typing in code you don't understand. No code is glossed over, as it is important for you to understand what each line is doing.
Your instructor, Stephen Chesnowitz became a fan of Ruby and Ruby on Rails back in 2012 and dove in head first. Over the years he has worked on some pretty cool projects, and is here to share what he can and help you along your path into the world of web development using Ruby on Rails. As a result you are dealing with someone who not only knows the Ruby language and Ruby on Rails really well, but has the skills to teach things in a way that anyone can understand.
After completing this course, you will have the necessary skills to be able to create your own web applications using Ruby on Rails.
The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities. Ruby on Rails developers are in high demand!
Your new job or consulting opportunity awaits!
Why not get started today?
Click the Signup button to sign up for the course!