Learn Rails: Quickly Code, Style and Launch 4 Web Apps
4.2 (23 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,852 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Rails: Quickly Code, Style and Launch 4 Web Apps to your Wishlist.

Add to Wishlist

Learn Rails: Quickly Code, Style and Launch 4 Web Apps

Kickstart your web development career by building 4 functional web apps in Ruby on Rails with Heroku, Git and Bootstrap
4.2 (23 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,852 students enrolled
Created by Adam Eubanks
Last updated 7/2017
Price: $20
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 10 Articles
  • Full lifetime access
  • Access on mobile and TV
What Will I Learn?
  • Style with Bootstrap themes
  • Use Git and Heroku for deployment
  • Learn Rails Scaffolds, Controllers, Models, etc.
  • Implement several popular gems (devise, social_share, etc.)
View Curriculum
  • You should have a basic knowledge of Ruby
  • High competence in the English language is necessary to enjoy this course

According to the Ruby on Rails website, Rails is "a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks."

If you feel like Rails may be the framework for you after reading that statement, but don't know where to start, you've come to the right place.

In this course, students will learn what Ruby on Rails is best for, quickly creating and finishing web apps easily. This course covers it all, from installation to deployment. We will teach you how to use various Ruby on Rails tools while building functional web applications. By the end of the course, you will know enough Ruby on Rails to create any CRUD application you like. 

Not only this, but I also provide resources for almost every lecture, so that you can learn more if you wish. This course will provide you with enough Ruby on Rails knowledge to go from beginner to intermediate. After completing this course, you will also have enough Ruby Rails basis to learn any other Rails concept you can think of on your own. Think of this course like a quick jumpstart to your Ruby on Rails career. 

This course will give you a headstart into building any CRUD (create, read, update, delete) site you like. Building CRUD applications quickly is something that Ruby on Rails is great at.

In this course, we will complete 4 CRUD Ruby on Rails web apps in the following order:

  1. A personal blog
  2. A user messaging app
  3. A To Do List (The Hello World of Ruby on Rails Applications)
  4. A Wikipedia Clone

But basic Ruby on Rails isn't the only thing we will focus on, we will also learn how to use other tools with our apps such as:

  • Git
  • Heroku
  • Bootstrap
  • Active Admin
  • Static Pages
  • MVC Architecture

If you want to bulk up your resume, get some practice or learn how to use various Rails gems in your app, look no further!

This is the perfect course for the casual web developer. This course will take you from basic HTML knowledge to building your own beautiful web applications.

This course will cover a lot of ground in a very short amount of time. Since the course is so fast, breezing through it might not help your retain everything. I recommend trying to finish the course in a month. It will help you retain knowledge, as well as give you time to explore different features on your own. Not only this, but udemy gives you a 30 day money back guarantee, so you have nothing to lose!

Thank you for showing interest in this course!

If you have any questions, email me at akhanrade@gmail.com

Who is the target audience?
  • Take this course if you want more Rails practice
  • If you want to get familiar with different Ruby gems, this course is for you
  • Don't take this course if you have intermediate to advanced knowledge in Rails
  • This course is not designed for people with no programming experience
Students Who Viewed This Course Also Viewed
Curriculum For This Course
84 Lectures
6 Lectures 08:06

Welcome aboard! You're riding Ruby on Rails. Let's get started with the course!


Here is the course trailer to get you hyped for learning Ruby on Rails!

Preview 01:40

Ruby on Rails is a wildly popular web framework and is used in tons of web apps. But why should you learn it? This lecture will discuss the importance of Ruby on Rails and why it is relevant today.

Preview 01:04

This is a quick guide to if you encounter any problems during this course. Please refer to this in the future if you have any problems with Ruby on Rails.

If You Need Help

This video will go over the quickest, easiest, and most personalized way to installing Ruby on Rails on your computer. Ruby on Rails can be difficult to install, however this website will get you up and running with Ruby on Rails in no time!

Installing Rails

Just an extra video to show how I am editing my code. I recommend highly that you use Atom and the packages listed in this video. It will help you a lot in learning Ruby on Rails.

Preview 02:49
Rails Dictionary
6 Lectures 16:31

MVC stands for Model, View, Controller. But what does it mean and why is MVC important? Learn about it in this lecture! Ruby on Rails is an MVC-based platform, so it is important that we understand what MVC is before we start learning Ruby on Rails.

Preview 01:48

Watch how Ruby on Rails saves us time by letting one piece of code be automatically copied to different files. This is a function in Ruby on Rails that is a lot more complicated in other web frameworks

Partials And Rendering

You know what MVC is, and how Ruby on Rails uses it, but how does MVC work directly in Ruby on Rails?

Preview 01:44

In this video, we will learn about migrations and basic rake db: commands. Note that these commands have been made easier in Rails 5. Migrations allow us to integrate the database with our application, a key thing for most applications. In Ruby on Rails, we use migrations to update our database. Ruby on Rails makes it very easy for us to do so.

What Are Migrations?

Today, we will learn about what the Gemfile does. It serves as a gathering place, where you can add different features to Ruby on Rails instantly. The Gemfile is an essential part of Ruby on Rails, and it is one of the coolest parts of Ruby on Rails.

The Gemfile

There are several things to know about Rails before we build a real application. To learn these things, we will build a simple Rails app and use Ruby and ERB to create a website that says hello world in the browser 100 times, without actually having to put 100 hello world tags. Our first Ruby on Rails app is very simple, but by building it, we will learn something very important before we build more complex Ruby on Rails apps.

Creating Our First Rails App
Gitting Started
5 Lectures 05:00

Learn about git and why we'll be using it. Git is the go-to, #1 software tracking technology and if you want to upload your web apps to the internet, you'll need to know how to use it. We will use git in our Ruby on Rails apps so we can later upload them to heroku.

What Is Git?

Get git installed on your system so we can start using it with our Ruby on Rails apps.

Git Installed

Let's learn some basic git commands so we can use git in our Ruby on Rails applications. These commands will make building our Ruby on Rails apps  a lot more effective.

Preview 02:37

Do you know git? Let's find out!

Git Quizzed!
3 questions

Got your code screwed up? Than this video is for you! Once you commit, you may think that there is no way back, but there is! This lecture is just in case you mess something up while coding in Ruby on Rails.

Preview 01:41

And last, but not least, the final things we have to know about git before we start building our first Ruby on Rails project, a blog. This is one of the most common Ruby on Rails applications. Feel free to turn your Ruby on Rails blog into your personal blog.

Building A Blog
16 Lectures 34:24

Let's see what our first Ruby on Rails app (a blog) will look like before we start building it. We will code the blog from scratch using Ruby on Rails.

Preview 01:46

Let's setup our new app by creating a Ruby on Rails project in the terminal. After that, we can start coding the rest of our Ruby on Rails app.

Setting Up Our App

Devise is a ruby gem used for user authentication and control. In this video, we will learn the simple steps to installing this amazing gem so we can use it to authenticate users in our Ruby on Rails blog. Using devise is an easy way to add user authentication to your Ruby on Rails projects so refer to this lecture again if you need to.

Installing Devise

Remember how we implemented devise in our application?

Devise Commands Quiz!
3 questions

Now that we can create users with devise, how do we make sure that only some can create, update and delete posts within Ruby on Rails?

Adding Validation To Posts

Let's make sure users can only see what they can do, instead of making them sign in to an account that they don't have. We have finally finished up with devise! Now you know how to easily implement user authentication using Ruby on Rails.

Hiding Stuff From Unauthenticated Users

Before we add bootstrap styling to our Ruby on Rails blog, let's clean up our application so it can be implemented. After this, our Ruby on Rails app is ready for bootstrap styling.

Cleaning Up

When we go to localhost:3000, it still has the default page. How do we change that to render posts#index?. In this video, we will be going over the Rails routes file. In Ruby on Rails, we must define custom routes of where the application needs to go.

Fixing Routes

Let's make our application new and stylish with some custom free bootstrap themes from bootswatch! I use bootstrap and bootswatch will all of my Ruby on Rails projects.

Implementing Bootstrap with Bootswatch Themes

In this lecture, we will build a navigation bar for our app to make it neater. We will also do a little basic bootstrap styling to our Ruby on Rails app. This will make our Ruby on Rails app look a lot nicer and teach basic bootstrap.

Coding The Navbar

So we have a bootstrap navbar now coded in our Ruby on Rails application! Next, let's style our Ruby on Rails index page using bootstrap.

Styling The Index Page

I know that I said that I would walk through styling the show page, but I think it is time for you to experiment on your own with Ruby on Rails and Bootstrap! Style your own show page and send it to me at akhanrade@gmail.com. Good Luck!

Style Your Own Show Page Challenge!

Let's add links to our Ruby on Rails application so readers can share our blog posts on social media. This lecture will go over using the social share gem to do this, although there are many other ways to do so that Ruby on Rails provides to us.

Adding Social_Share Links

Make your blog a little more interactive by learning how to implement the facebook comment system into each blog post. No Ruby on Rails coding in this lecture, just regular HTML coding.

Adding Facebook Comments

Not into facebook? Use google plus for commenting for commenting on blog posts instead! Now you have options for your Ruby on Rails app!

Adding Google Plus Comments

There is still a minor bug with devise when we log into our blog. Let's quickly patch that up before we finish our first Ruby on Rails web app. After that, we will start working on our next Ruby on Rails app.

Patching Up Blog Login Bug

WOOHOO! You are awesome! You successfully created a Ruby on Rails blog on your own. You created a functional Ruby on Rails app from start to finish. Now here is a bigger challenge; building a user messaging app from scratch using Ruby on Rails.

Congratulations! You've Built a blog!
User Messaging App
11 Lectures 30:09

Want to see what we're gonna build? (Hint: It's a ridiculously awesome Ruby on Rails app that allows user-to-user messaging like gmail) Yup, you can build that all using Ruby on Rails.

Preview 01:50

Once again, just a little review, we will be making our app and installing devise on it. We will set up our Ruby on Rails app and add user authentication in this video. We will be setting up our Ruby on Rails app quicker this time since we are familiar with how to do so.

Creating Our App and Installing Devise

In this lecture, learn about the use of migrations, and how we can communicate to the Ruby on Rails database by coding our own. This is a little more complicated than the migrations we did in the last Ruby on Rails web app, because this time, we are making our own from scratch! This is one more thing I love about Ruby on Rails.

Creating Migrations

We will be coding the conversation model of our Ruby on Rails app. This is probably the most complex video in this Ruby on Rails course so bear with me. Remember to go to the GitHub if you need help!

The Conversation Model

Now let's code the message model in our Ruby on Rails app, a less complicated model for Ruby on Rails, but still very important to our Ruby on Rails application.

The Message Model

Now that we've created the conversation's model in Ruby on Rails, let's create a controller for it. We will learn how to use the create and the index actions. No scaffolding, just hard work! We learned how to use Ruby on Rails scaffolding, now we will go without it.

The Conversations Controller

In this video, we will create the messages controller for our Ruby on Rails chatting service since we have already created one for the conversation and one for the model. This will put the core functionality of our Ruby on Rails website into use.

The Messages Controller

We're trying a different method by which to import bootstrap. We are going to add the bootstrap cdn to our application.html.erb, this way it will be added to all other html.erb templates we have in our Ruby on Rails application.

Importing The Bootstrap CDN

Alright, we've done the migrations, controllers and models in Ruby on Rails, now it's time to take all of that and put it in our views! We've created the models and controllers (which is 2/3 of mvc) and now it is finally time to create the views, making our application finally a Ruby on Rails MVC application.

Creating The Views

Now we need to make sure that we can actually render our views in Ruby on Rails by fixing the routes to correspond with our Ruby on Rails application.

Fixing The Routes

You've Done It but let's test everything in the Ruby on Rails app before continuing. It's time to see your hard work and Ruby on Rails skills in action! You have finished perhaps one of the hardest ruby on rails app in this course.

Final Test
ToDo List
10 Lectures 17:27

This video will show you what we will be building in the coming videos. The application, is a simple to do list, which is said to be the 'hello world' of ruby on rails applications. Definitely much simpler than the last section, right? But everything is simpler with Ruby on Rails anyway.

Preview 00:48

Let's create our Ruby on Rails app and generate our scaffolds. This should give us everything we need for our Ruby on Rails application. All we really need to do after this is style everything properly and fix minor bugs in the Ruby on Rails todo list.

Creating Our App and Scaffolds

Let's just clear up our mess of css before we start styling our Ruby on Rails application with a cool bootstrap theme from bootswatch.

Adding Basic Styling

Currently, there are a few inconveniences with the routing of our Ruby on Rails app. Let's fix that in this lecture before continuing in our Ruby on Rails app.

Fixing Minor Bugs

Let's get right to the bootstrap styling by coding the center of our application, the application page. Don't worry, we'll get back to working with Ruby on Rails.

Styling The Application Page

Now let's make the default Ruby on Rails forms look a little more professional by adding some bootstrap classes to them. Bootstrap forms are very easy to use, especially with Ruby on Rails. 

Styling The Forms

Now let's finish up our styling by styling the first page the user is going to see when going to our Ruby on Rails app, the index page. Our Ruby on Rails todo list is almost done!

Styling The Index Page

Font awesome is a way to add icons to our apps (Ruby on Rails or otherwise). We will import them using the CDN. Font awesome is incredibly popular and pretty freaking awesome when combined with Ruby on Rails.

What is Font Awesome?

In this lecture, we will be replacing the links of our Ruby on Rails app with font awesome icons! These icons will make our links more professional, as well as make the app easier to use, especially to those who don't speak English. It will not change any of the Ruby on Rails functionality.

Using Font Awesome

Congrats! You did it! Let's just make sure everything is working properly with our Ruby on Rails todo list. You have successfully created a Ruby on Rails todo list application (which is the 'hello world' program of Ruby on Rails applications)

Final Test
Make A Wiki
19 Lectures 31:24

In this lecture, we will be looking at the wikipedia clone that we will be building this section using Ruby on Rails. This will be a more complex and different Ruby on Rails app.

Preview 02:01

You know the drill, in this lecture we will create our app and the necessary scaffolds as well as migrate the database. This will set up our Ruby on Rails app so that we can get to the real Ruby on Rails coding.

Setting Up Our App

Once again, we will be using devise for Ruby on Rails user authentication. Also, don't forget to rake db:migrate and git commit this lecture, or it may be harder to track your work!

Installing Devise

Let's add a bunch of little things to our Ruby on Rails app before we continue, like validations to our Ruby on Rails app.

Validations and Other Stuff

Once again, we will import a cool-looking bootstrap theme using bootswatch. I will be using the readable theme this time, as our wiki clone is going to be centered around reading. This makes our Ruby on Rails web app get a more professional tone.

Importing Bootstrap

In this lecture, we will be styling the show page of our Ruby on Rails app using bootstrap.

Styling The Show Page

We've done a lot of coding, but we don't know much about what our Ruby on Rails app looks like. Let's see all that we've accomplished so far in the Ruby on Rails app before we continue to styling the index page with bootstrap.

Testing Our App

Let's be frank, based on that last video, our index page looked awful (Not at all like a Ruby on Rails app). Let's style it up a bit using our bootstrap bootswatch theme!

Styling The Index Page

Once again (and for the last time) we will style the forms with bootstrap. Gosh, bootstrap forms look so nice and professional, especially on Ruby on Rails.

Styling The Forms

There are a couple of tiny bugs in our Ruby on Rails app. Let's fix them before we continue to building the bootstrap navbar.

Fixing It Up

Alright, let's finish up our bootstrap styling by working with the Ruby on Rails application template. We will create a navigation bar using bootstrap, but it will be different than the previous navbars we have built in our Ruby on Rails applications.

Creating The Navbar

We are going to generate the necessary Ruby on Rails migrations (This time all in the terminal) to add categories to our Ruby on Rails app. This way, a user will be able to sort through posts based on category. This makes our Ruby on Rails web app look a lot more legit.

Creating Categories In The DB

We generated all of the nessesary Ruby on Rails migrations to our database. Now it is time to call on those migrations by creating a model in Ruby on Rails.

Modeling The Categories

We are going to communicate directly to our database using the Ruby on Rails console. This will allow us to easily create categories from within the Ruby on Rails app. This lecture will introduce you to the Rails console, a place where few have made it out alive (or at least without messing something up).

Creating The Categories in The Console

In this lecture, we will be adding our newly created categories into the articles controller in our Ruby on Rails wiki-clone.

Putting Categories Into The Controller

Now we need to work in showing the categories in the view. It is easier than one might expect for Ruby on Rails.

Selecting Categories

In this video, we will add a category selector to our Ruby on Rails form partial, so you can navigate categories from any page on the Ruby on Rails site.

Adding Categories to The Forms

We want to make sure that the user knows which category he/she is on. Let's do that by splitting the URL in Ruby on Rails.

Showing The Current Category

Congratulations! You've built the last and final Ruby on Rails application in this course! You've come so far in your Ruby on Rails knowledge!

Great Job!
Additional Features
4 Lectures 13:14

In our Ruby on Rails applications, the devise forms don't fit with our styling. Learn why this happens and how to fix it.

Styling Devise Forms with Bootstrap

In this video, we will learn how to take total control of our Ruby on Rails web app. The active admin gem allows us to control and monitor anything that goes on on our Ruby on Rails site. Pretty creepy right?

Active Admin Part 1

Add different models to the admin page of any Ruby on Rails application.

Active Admin Part 2

Add a normal webpage to a rails app. Just a normal, plain-old webpage. Not what Ruby on Rails was meant for, but still good to know.

Creating Static Pages
Heroku Deployment
4 Lectures 06:45

Learn about the best free hosting platform there and why we'll be using it with Ruby on Rails. Heroku is great and I love it so much!

Preview 00:58

Let's learn how to install the heroku toolbelt to our computer so we can upload our Ruby on Rails applications to the web via the commandline.

Installing Heroku Toolbelt

We need to do one last thing before we deploy our Ruby on Rails apps to heroku, update the gemfile to match heroku's standards. That's right, no sqlite on heroku for Ruby on Rails apps!

Preparing For Heroku Deployment

Congratulations! you have finally made it! All that is left is to publish our Ruby on Rails app to the web! You've gone from creating, to styling, to deploying a web app in Ruby on Rails!

Publishing To Heroku
3 Lectures 03:02

More info on The Ruby on Rails App Building Contest you can enter after finishing the course.

Final Test

Our final thoughts on what we just did, which was a lot. This is the final video in a course. In this course you have learned so much, not just about Ruby on Rails, and it's time to say goodbye (unless I see you in another course.)

Final Thoughts

Get discounts on all of my other courses, and learn what's next! I don't just teach Ruby on Rails you know.

BONUS Lecture
About the Instructor
Adam Eubanks
4.0 Average rating
463 Reviews
15,199 Students
4 Courses
Self Taught Programmer And Learning Enthusiast

I am a self taught programmer and learning enthusiast. My expertise is mainly in Ruby on Rails, Python (including various API's), and Web languages (HTML/CSS, Javascript). I hope that my courses will help students learn things that I had difficulty with in an easier and more fun way. I will make sure to update my courses regularly as technology changes.