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 4 with Heroku and Bootstrap
4.1 (17 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,840 students enrolled
Take This Course
  • Lectures 85
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2016 English

Course Description

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

What are the requirements?

  • You should have a basic knowledge of Ruby
  • High competence in the English language is necessary to enjoy this course

What am I going to get from this course?

  • Style with Bootstrap themes
  • Use Git and Heroku for deployment
  • Learn Rails Scaffolds, Controllers, Models, etc.
  • Implement several popular gems (devise, social_share, etc.)

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Intro

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


This is the exact same video as the promo video in case you missed it!


Ruby on Rails is a wildly popular web framework and is used in tons of web apps. But why should you learn it?


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


This video will go over the quickest, easiest, and most personalized way to installing Ruby on Rails on your computer.


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.

Section 2: Rails Dictionary

MVC stands for Model, View, Controller. But what does it mean and why is MVC important? Learn about it in this lecture!


Watch how Ruby on Rails saves us time by letting one piece of code be automatically copied to different files.


Let's see what MVC actually means in Rails and how it is directly used in the framework.


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.


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.


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.

Section 3: Gitting Started

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.


Get git installed on your system so we can start using it.


Let's learn some basic git commands so we can use git in our Ruby on Rails applications.

3 questions

Do you know git? Let's find out!


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!


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.

Section 4: Building A Blog

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


Let's set up our new app by creating a Ruby on Rails project in the terminal.


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.

3 questions

Remember how we implemented devise in our application?


Now that we can create users with devise, how do we make sure that only some can create, update and delete 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!


Before we add bootstrap styling to our Rails blog, let's clean up our application so it can be implemented.


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.


Let's make our application new and stylish with some custom free bootstrap themes from bootswatch!


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.


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


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! Style your own show page and send it to me at akhanrade@gmail.com. Good Luck!


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


Make your blog a little more interactive by learning how to implement the facebook comment system into each blog post.


Not into facebook? Use google plus for commenting for commenting on blog posts instead!


There is still a 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.


WOOHOO! You are awesome! You successfully created a blog on your own. Now here is a bigger challenge; building a user messaging app.

Section 5: User Messaging App

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)


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.


In this lecture, learn about the use of migrations, and how we can communicate to the 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!


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


Now let's code the message model, a less complicated model, but still very important to our application.


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


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


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 application.


Alright, we've done the migrations, controllers and models, 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 an MVC application.


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


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

Section 6: ToDo List

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?


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


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


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


Let's get right to the bootstrap styling by coding the center of our application, the application page.


Now let's make the forms look a little more professional by adding some bootstrap classes to them. Bootstrap forms are very easy to use.


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.


Font awesome is a way to add icons to our app. We will import them using CDN. Font awesome is incredibly popular and pretty freaking awesome.


In this lecture, we will be replacing the links of our 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.


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

Section 7: Make A Wiki

In this lecture, we will be looking at the wikipedia clone that we will be building this section using Ruby on Rails.


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 coding.


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


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


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.


In this lecture, we will be styling the show page of our app.


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 before we continue.


Let's be frank, based on that last video, our index page looked awful. Let's style it up a bit using our bootstrap bootswatch theme!


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


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


Alright, let's finish up our styling by working with the 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.


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


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


We are going to communicate directly to our database using the rails console. This will allow us to easily create categories from within the 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).


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


Now we need to work in showing those categories in the view. It is easier than one might expect.


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


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


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

Section 8: Additional Features

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


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


Add different models to the admin page of any application.


Add a normal webpage to a rails app. Just a normal, plain-old webpage

Section 9: Heroku Deployment

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


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


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


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

Section 10: Wrapup

More info on The Rails App Building Contest you can enter


I have a few other courses on udemy that you might be interested in.


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, and it's time to say goodbye (unless I see you in another course.)


Get discounts on all of my other courses, and learn what's next!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Adam Eubanks, 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.

Ready to start learning?
Take This Course