Expert Ruby on Rails 5
0.0 (0 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.
22 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Expert Ruby on Rails 5 to your Wishlist.

Add to Wishlist

Expert Ruby on Rails 5

Unleash the power of Rails 5 to build modern web applications
0.0 (0 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.
22 students enrolled
Created by Packt Publishing
Last updated 5/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create a Rails 5 App and understand its structure
  • Integrate and use Minitest in Rails
  • Set up data models and relationships for your app’s data
  • Enable authorization for your users using the Devise gem
  • Use the Rails 5 API capability to enable messaging
  • Design and create a REST API
  • Use the Rails 5 ActionCable to implement real-time status updates for your users
View Curriculum
  • This course is for intermediate to advanced Rails developers who want to move from previous Rails versions to Rails 5 and want to see the new functionalities that Rails 5 provide. To work along this course, you will need Rails 5.0

Ruby on Rails is an extremely productive web application framework written in Ruby. This course will show you how to make production-ready, efficient, and secure applications using Ruby. You’ll see how to use the framework to make web applications that your users and clients will love.

We start the course by Installing Ruby and Rails and quickly create an application using generators and scaffolding, while understanding how the Rails automations work and why that makes Rails 5 such an easy and productive web-development framework. We will then see how to implement a data model for your App, set up authentication and authorization for your customers and create user-friendly, fast-loading views. You will learn how to create and configure a Rails 5 application and use its new features such as Rails 5 API and ActionCable. Finally, we will take advantage of the new Rails 5 functionality to set-up messaging and presence status for your users and learn how to test these exciting new features.

About The Author

Fred Heath is a freelance developer and consultant based in Wales, UK. 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. Fred 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 is the target audience?
  • This course is for intermediate to advanced Rails developers who want to move from previous Rails versions to Rails 5 and want to see the new functionality that Rails 5 provides (such as Rails 5 API, ActionCable).
Students Who Viewed This Course Also Viewed
Curriculum For This Course
28 Lectures
Installation and Setup
3 Lectures 21:28
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
Getting Started with Rails 5
5 Lectures 31:19

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.

Authenticating Customers
4 Lectures 25:21

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
Defining Relationships
4 Lectures 24:56

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
Controllers, Views, and Resources
4 Lectures 45:11

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
Sharing the Message
5 Lectures 01:09:33

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
User Presence
3 Lectures 16:27
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
About the Instructor
Packt Publishing
3.9 Average rating
8,109 Reviews
58,360 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.