🔥🔥   Now updated for Ruby on Rails 7   🔥🔥

Hello Rails

A modern course designed to help you start using and understanding Ruby on Rails fast.

Learn Ruby on Rails

Web apps are flippin’ hard, but they don’t have to be...

With a focus on actually building out a modern real-world idea, this course teaches you Ruby on Rails, a tried and true web application framework, from the ground up.

Ruby on Rails is a web application framework focused on convention over configuration. Conventions are easier to follow, learn, and help make resolving errors a no-nonsense process. With Ruby on Rails in your tool belt, there’s no application idea you can’t approach ready to take head-on.

Who is this course for?

This course is for you if you started on a typical Rails tutorial and aren’t quite getting it. Maybe you’re more of a visual learner (or designer) like me. Maybe you have a goal in mind to build out a prototype of your latest idea for an app. If any of those strike a bell then this course is a great fit for you.

Those looking to expand their skill offering

Maybe you’re tired of building WordPress websites, Maybe you’re sick of other programming languages and want a fresh start, or maybe you’re just researching frameworks to help launch your next idea, Ruby on Rails is a great choice for you.

Those who want to bring an idea to life

Maybe you’re a designer with front-end experience looking to build an app idea from start to finish but don't know how (this was how I approached Rails initially). You can reference this course as a way to hit the ground running in efforts to scale your idea fast. Save time and get validation of your idea much quicker than other frameworks (aka build a production-worthy MVP).

What if I'm already familiar with rails?

Whether you are a Ruby on Rails pro or completely new to the framework, you can easily get something out of this course. While it’s focused more towards newcomers, I’ll be discussing real-world problems Ruby on Rails developers face day in and day out. If you're already a pro, this might not be the course for you.

TL;DR: My course Hello Rails is for anyone looking for a tried and true way to make a web app at scale without a very steep learning curve.

Hello Rails is comprised of in-depth video tutorials and an optional written format (you can easily purchase the written format separately if that's more your thing 📕). Source code, assets, and other material will be published when the course is live.

What will we be building?

I’m glad you asked...This course is focused on building a comparable real-world application called Webbit, a Reddit clone built from the ground up. There are no boring slides, bullet points, or any of the stuff that is too hard to remember. I do my best to keep you engaged and explain how things work and also why they work the way they do. We'll focus on conventions, best practices, and how to scale things gracefully.

What are the prerequisites?

I recommend having some knowledge about the web and how to build basic websites coming into this course. General knowledge of the following is also advised but not 100% required:

  • HTML
  • CSS(Tailwind CSS is a bonus)
  • JavaScript
  • Knowing a bit of Ruby wouldn't hurt!

Hello Rails covers topics like:

  • Check

    Installing Ruby and Rails

  • Check

    Configuring your local development environment for a better workflow

  • Check

    Learning enough Ruby to be deadly

  • Check

    Version control with Git

  • Check

    Understanding the Ruby on Rails MVC pattern

  • Check

    Working with Databases and Relationships between data

  • Check

    Rolling out a fully integrated User authentication system

  • Check

    What’s new in Rails 7.0.3 and how to use those features

  • Check

    Active Record Migrations

  • Check

    Working with JavaScript in Rails

  • Check

    Templating, Partials, and Loops

  • Check

    Security and Permitted Parameters

  • Check

    Commenting on things

  • Check

    Upvoting and Downvoting on things

  • Check

    Deployment: Where and how

  • Check

    Emails!

  • Check

    Build a Ruby on Rails App from start to finish and understand what it is you are doing along the way. Dude, Yes!

Why Ruby on Rails?

Ruby on Rails is a full feature framework capable of just about anything you need out of a web application. From it’s MVC pattern to is built in CLI, creating and scaling a web app with Rails can save you months of time compared to other frameworks where you need to roll your own solutions to rather common problems.

It’s opinionated where it counts. Convention beats configuration. Because of the convention first mantra, you can follow patterns, practices, and ideas to build things that just plain work. As a seasoned framework, you can rest assure that the bugs are worked out and support for just about anything you need is available thanks to the massive amount of Ruby gems available in the wild.

Unshockingly, Ruby on Rails is based in Ruby, a popular language for web developers worldwide. Ruby is a concise language that reads like the English language. Pair Ruby with Rails and you’ve got a framework with elegant code and tons of bells and whistles that I have fallen in love with.

Ruby on Rails Helps with:

  • Check

    Writing SQL queries without knowing a bit of SQL

  • Check

    Super smart relationships between data

  • Check

    Integrating nicely with other APIs and frameworks in a pinch

  • Check

    Sending, previewing, authoring, and optimizing emails

  • Check

    Easy assets thanks to the Asset Pipeline and Webpack

  • Check

    Built-in image upload/rendering support thanks to Active Storage

  • Check

    Storing encrypted keys for extra security (i.e. Stripe, AWS)

  • Check

    Rendering JSON with no effort

  • Check

    Creating an API if you require one

  • Check

    Using just about any database type of your choice

  • Check

    Keeping your development, test, and production environment segregated.

  • Check

    Low initial setup. Create a new project, boot your server and code!

  • Check

    And SOOOO much more!

Over 18 hours of video

Each video is a building block towards constructing the app. My approach is rather thorough. Check out some of my YouTube videos for a taste of what you can expect.

Module 1
00
01:08 Hello and Welcome

Hello and Welcome

Module 1
01
03:51 Prerequisites

Prerequisites

Module 1
02
03:04 Installing Ruby on Rails

Installing Ruby on Rails

Module 1
03
12:58 What are we building?

What are we building?

Module 2
04
32:45 Project Setup - Installing our first Ruby gem

Project Setup - Installing our first Ruby gem

Module 2
05
16:28 Installing Tailwind CSS

Installing Tailwind CSS

Module 3
06
04:38 Planning the application architecture

Planning the application architecture

Module 3
07
32:36 Adding submissions

Adding submissions

Module 4
08
11:40 SVG and helpers

SVG and helpers

Module 4
09
53:24 Layouts and navigation design

Layouts and navigation design

Module 4
10
31:22 Devise, partials, and content_for blocks

Devise, partials, and content_for blocks

Module 4
11
15:42 Add username field and validations

Add username field and validations

Module 4
12
02:45 Routing and root path updates

Routing and root path updates

Module 5
13
07:08 Enhancing the main application layout

Enhancing the main application layout

Module 5
14
40:38 Extending submission UI

Extending submission UI

Module 5
15
29:53 Adding tabs to submissions

Adding tabs to submissions

Module 6
16
04:53 Using JavaScript with Ruby on Rails

Using JavaScript with Ruby on Rails

Module 6
17
12:36 JavaScript continued - Account dropdown

JavaScript continued - Account dropdown

Module 7
18
22:34 Creating communities

Creating communities

Module 7
19
35:38 Relating submissions to communities

Relating submissions to communities

Module 7
20
32:58 Community views

Community views

Module 8
21
23:47 Prepping submissions for comments

Prepping submissions for comments

Module 8
22
28:29 Adding comments

Adding comments

Module 8
23
29:45 Turbo-charged comments

Turbo-charged comments

Module 9
24
24:46 Adding user profile pages

Adding user profile pages

Module 9
25
10:51 Cleaning up submission UI

Cleaning up submission UI

Module 10
26
12:12 Voting on comments (Turbo)

Voting on comments (Turbo)

Module 10
27
35:03 Voting on submissions (Turbo)

Voting on submissions (Turbo)

Module 10
28
06:14 Concerns and bug fixes

Concerns and bug fixes

Module 11
29
41:33 Subscribing to communities

Subscribing to communities

Module 11
30
07:36 Tailored community subscriptions

Tailored community subscriptions

Module 11
31
17:28 Enhanced validations on submissions

Enhanced validations on submissions

Module 12
32
26:29 Email notifications for submission comment replies

Email notifications for submission comment...

Module 12
33
12:02 Background jobs with Sidekiq

Background jobs with Sidekiq

Module 12
34
Unsubscribe and resubscribe to email notifications

Unsubscribe and resubscribe to email notif...

Module 13
35
03:15 Enhancing the mailer layout UI

Enhancing the mailer layout UI

Module 13
36
14:12 Using databases with Rails and bug fixes

Using databases with Rails and bug fixes

Module 14
37
01:40 Testing 101

Testing 101

Module 14
38
03:50 Getting started with testing

Getting started with testing

Module 14
39
07:02 Testing formats and tooling

Testing formats and tooling

Module 14
40
09:34 An example TDD (Test Driven Development) application

An example TDD (Test Driven Development) a...

Module 14
41
34:31 System tests

System tests

Module 14
42
09:28 Functional tests

Functional tests

Module 14
43
09:06 Integration tests

Integration tests

Module 14
44
02:36 Final words on testing

Final words on testing

Module 15
45
13:39 Deploy to Heroku

Deploy to Heroku

Module 15
46
5:09 Exploring the different application modes of Rails

Exploring the different application modes ...

Module 15
47
07:57 Final submission UI tweaks

Final submission UI tweaks

Module 15
48
14:23 Debugging Ruby on Rails apps

Debugging Ruby on Rails apps

Module 15
49
05:40 Where to go next

Where to go next

Module 16
50
Bonus
34:25 Integrating search

Integrating search

Module 16
51
Bonus
33:11 User roles and permissions

User roles and permissions

Module 16
52
Bonus
16:37 Seeding data

Seeding data

Module 16
53
Bonus
07:37 Accepting recurring payments - Part 1

Accepting recurring payments - Part 1

Module 16
54
Bonus
01:14:20 Accepting recurring payments - Part 2

Accepting recurring payments - Part 2

Module 16
56
Bonus
14:04 SEO optimization with Friendly URLs

SEO optimization with Friendly URLs

Module 16
57
Bonus
09:49 Adding meta tags and favicons

Adding meta tags and favicons

Module 16
56
Bonus
10:17 Redeployment and final thoughts

Redeployment and final thoughts

Icons/sunglasses

Starter Course

$79
  • Check
    Access to the starter course video bundle
  • Check
    An account on hellorails.io for 24/7 quick and easy access to your bundle
  • Check
    Source Code
  • Check
    Lifetime access to any updated material added to this course
Icons/cocktail

Master Course

$109
  • Check
    Access to the complete Hello Rails course video bundle (includes all bonus videos)
  • Check
    Downloadable and Printable Cheatsheets
  • Check
    Access to a private Hello Rails Slack community
  • Check
    An account on hellorails.io for 24/7 quick and easy access to your bundle
  • Check
    Source code (includes all bonus sections)
  • Check
    Lifetime access to any new or updated material added to this course

Frequently Asked Questions

What version of Ruby on Rails is this for?

This course is written with Rails 7.0.3 using Ruby 3.0.3. I'll update the source code and book periodically as Rails and Ruby update. Screencasts will be updated for major breaking changes of Rails where necessary.

I lost, deleted or never got my welcome email. What do I do now?

Reconfirm your account or email me with the email you used to buy the course and I'll hook you up.

What format are the videos? How do I watch them? Can I download them as well?

After buying the course you will be emailed access to a personalized dashboard for your chosen version of the Hello Rails course. There you can watch the videos and download any materials. Each video is stream-able and downloadable.

Will this course make me a pro Ruby on Rails developer?

Not even the slightest, but as with anything, practice makes perfect. My intent is to guide you through building an app from start to finish and explain the "how" and "why" along the way. In doing so, you should be able to take the knowledge gained and construct your own applications. If you purchase the master version of the course you also get access to a private Hello Rails Slack community where you can ask questions and get answers in an ongoing fashion. Ultimately, to get better, always be building 🙌.

What if this course isn't what I was hoping?

That happens and I get it. I want you to be satisfied. If you didn't learn from the course or assumed it was something else, email me or contact me here within 30 days to get a refund.

Do you offer student discounts?

Absolutely. I was once a student and understand everything gets pricey so I'm happy to help. Contact me with some current proof that you're an active student before purchasing the course and I'll hook you up.

Why should I buy this when other tutorials are free (ahem..RailsTutorial)?

There are no doubt a lot of sweet tutorials out there. My approach with Hello Rails is to be very thorough by explaining core concepts and their reasoning. Ultimately, my goal is to provide realistic use cases makers/developers deal with day-to-day. This course is more modern on the design and development front and also touches on things like billing, user roles/permissions, and integrating other frameworks/gems. The Starter course gives you the basic knowledge of the Ruby on Rails by building a Reddit clone from start to finish. The Master course goes one step further addressing things like payments, search, user roles/permissions, and much more.

I have another question!

Sure thing, Contact me directly from this site or email me.

Can you help convince my boss to fund this for me?

Absolutely, Use as a starting point.

Companies Using Rails Everyday

twitch
airbnb
basecamp
dribbble
github
500px
kickstarter
soundcloud

Who am I?

Hey! I’m Andy Leverenz a.k.a. @justalever.

I’m an author, designer, developer, father, and guitarist hailing from the Midwestern U.S.A.

You may know me from my YouTube Channel, because I work as a Product Designer at @memberful (previously @dribbble), or because I run @webcrunchblog in my free time ( holy crap...what free time? 😂).

I'm a person with an entrepreneurial mindset who loves to teach, share, collaborate, and ultimately expand my knowledge on anything. This course is my first in the Ruby on Rails realm even though I have been teaching for over a year on my YouTube Channel and Blog. Join me on your own journey towards learning Ruby on Rails so you can build out your wildest app ideas in minimal time and effort.

I’ve written articles for Elegant Themes, Web Designer Depot, Web-Crunch and have been featured on the blogs of Adobe and Dribbble.

I’ve also written books. Check out LUXD: Learn User Experience Design and Pro Tumblr Theming

And finally my personal website: justalever.com

Have questions, concerns, feedback, favorite colors? Head here to get in touch with me directly.

Icons/bell

Receive automatic updates

Software is always changing. The code used in this course is no execption. I'll update the source code to be as current as possible. Major breaking changes of Rails will warrant a new screencast series. If you haven't already purchased the course you can subscribe here for updates.