Learning Path: Master Web Development with Ruby on Rails 5
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled

Learning Path: Master Web Development with Ruby on Rails 5

Get started with Rails 5 today and build robust web applications for the modern web
0.0 (0 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled
Created by Packt Publishing
Last updated 6/2017
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Explore the new features in Rails 5
  • Learn how to use ActionCable to work with WebSockets
  • Implement the newest version of Turbolinks in your application to optimize page loading
  • Enable authorization for your users using the Devise gem
  • Test and deploy your application to the latest version of Rails
Course content
Expand all 38 lectures 05:06:58
+ Introducing Rails 5: Learning Web Development the Ruby Way
10 lectures 01:12:43

We will discuss what's new in ROR 5.

Preview 04:44

In this video, we will install Rails 5 and generate our chatroom project.

Setting Up Rails 5 MVC

In this video, we will extract our shared navigation and add model relations.

Navigating and Seeding App

In this video, we will create our sessions controller and authenticate users using Bycrypt.

Adding Routes and Authentication

In this video, we will mount action cables to our routes and create subscriptions to message channels.

Preview 07:12

In this video, we will learn how to reject unauthorized connections and code application cable connection.

Streaming and Rejecting Unauthorized Requests

In this video, we will broadcast messages to room and take our chatroom for a test spin.

Broadcasting Messages to Channels

In this video, we will create a new project with a task model and note model. We will then seed the task and note the database tables.

Preview 09:09

In this video, we will create our notes controller and add central navigation.

Application Visits and Restoration Visits

In this video, we will see why turbolinks is worth a look.

Redirects, Forms, and Deletion with Turbolinks
Test Your Knowledge
3 questions
+ Expert Ruby on Rails 5
28 lectures 03:54:15

This video will give an overview of entire course

Preview 02:37

Before embarking on the course, attendees will need to have a correctly-setup development environment for Ruby on Rails 5

Setting Up Ruby on Rails

Having setup the development environment for Ruby on Rails 5, we also need to know how to deploy our application.

Cloud Deployment

In order to understand how this course utilizes the latest features of Ruby, you must know what new functionality is offered in Ruby 2.3.1 and Rails 5.

Preview 05:44

The user needs to understand how to create a new Rails 5 app, what their options are when using the ‘rails new’ generator, and how to configure it to create a new app using their database of choice.

Creating a New Rails 5 Project and Configuring an Alternative Database

Before we start writing our Rails application, we need to understand what Rails 5 gives us out of the box and how we can configure our Rails 5 project with a suitable test environment.

Application Structure

Most web apps will need to create and store data and ensure that only appropriate data is stored in the app. Rails achieves this with data models, migrations, and validations.


Testing is an extremely important part of software development and is particularly emphasized and supported within the Rails community. This video will cover the basics of test writing using Minitest.


You need to understand what type of built-in authentication Rails provides and why using the Devise gem is the best way to integrate authentication capability into our Rails app

Preview 05:35

This video aims to teach how to install and configure Devise in your Rails 5 application

Installing and Configuring Devise

Need to authenticate our application’s users (customers)

Integrating Devise

Devise’s default views and parameter methods don’t reflect our model’s specific fields

Customizing Devise

An understanding of the data entities our application operates upon and the relationships between them is fundamental to creating and maintaining our app

Preview 05:17

This video aims to teach how to define and implement relationships for your data models

Building Relationships

You need to know about the different kinds of model validations and database constraints, and how to apply both

Validations and Constraints

Having created models and associations, you need to know how to test them

Fixtures and Tests

Setting up routing correctly and understanding its implications is the key to developing a web application

Preview 07:20

Most web applications require a usable and stylish frontend in order to be successful

Layouts and Stylesheets

Users need functionality to view and manipulate reviews and issues for our products.

Controllers and Actions

Having created controllers and actions, the attendee needs to know how to test them

Testing Controllers

In order to be able to build a RESTful API, you must understand what REST is and what it takes to build a good API

Preview 10:17

The know-how for the Rails API option and how to create an API project and expose a resource through it

Creating an API Project with Rails

APIs need to be able to authenticate their clients in order to be secure

Authenticating API Clients

You need to be able to test the authentication-led (JWT) APIs and implement query-based routes

Refining the API

We created an API app, but we don’t know how to use it from our Rails client

Consuming the API

Attendees must understand what ActionCable is in order to build the User Presence feature

Preview 03:25

Attendees don’t know how to begin and what steps to take in order to set up ActionCable functionality in a Rails project.

Setting Up for ActionCable

The aim of this video is to create notifications whenever the customer writes a review.

Creating Notifications
Test Your Knowledge
12 questions
  • Basic knowledge of HTML and CSS
  • Basic knowledge of JavaScript

Ruby on Rails is one of the most popular and easy-to-use web development framework. You might have already used applications that were built with this framework. GitHub, Shopify, Airbnb, Basecamp, Twitch, SoundCloud, Hulu, Zendesk, Square, and Highrise are a few big names, but there are thousands of applications built using this framework since its release. If you’re looking forward to creating any such feature-rich applications for the modern web, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are:

  • Bagging modern skills required to be an in-demand Rails developer
  • Building amazing applications in a jiffy

Let’s take a quick look at your learning journey. This Learning Path dives deep into creating applications with the new built-in libraries and gems this framework has to offer. Explore what’s new in RoR5 before you get your hands on coding. Create your first chat room with the all-in-one rails generator command. Moving ahead, you will learn to use Rails as a JSON-API backend that can be consumed by different clients. Next, you’ll see how Turbolinks optimizes page loading and renders templates independent of controllers. You’ll learn how to create and configure a Rails 5 application and use its new features such as Rails 5 API and ActionCable.

By the end of this Learning Path, you will be able to take your web development skills to the next level with the all new Ruby on Rails 5.

Meet Your Experts:

We have combined the best works of the following esteemed authors to ensure that your learning journey is smooth:

Kingsley Ijomah has worked as a software developer for over 12 years, and in that time he has coded in many programming languages such as Java, PHP, Ruby, JavaScript, Objective-C, and ActionScript, and also used the following frameworks such as CakePHP, Ruby on Rails, Ionic, and  Bootstrap. He currently works as a full-time Ruby developer, and has worked with the Ruby programming language along with Rails (framework) since 2012.

Fred Heath is a freelance developer and consultant based in Wales. Over the last 20 years, he's worked at every stage of the software development life cycle using a variety of languages and platforms and ended up falling in love with Ruby and its ecosystem. He enjoys solving tricky problems, FOSS, meta programming, behavior-driven development, and agile processes. He also frequently writes online and speaks at conferences about Ruby, software development, and best practices. Fred is always happy to hear from you and chat about Ruby and Rails on Twitter.

Who this course is for:
  • This Learning Path is for web developers who want to develop high quality web applications.
  • Those who want to move from previous Rails versions to Rails 5 and want to see the new functionality that Rails 5 provides can also take up this Learning Path.