About the Course
Ruby on Rails is a highly efficient and developer-friendly web application framework built with Ruby. This course is designed to help you build secure, scalable, and production-ready applications that deliver great user experiences.
You’ll begin by installing Ruby and Rails, then quickly move into creating your first application using Rails generators and scaffolding. As you build, you’ll gain insight into how Rails automates common development tasks, making it one of the most productive frameworks for web development.
Next, you’ll design a robust data model for your application, implement user authentication and authorization, and build responsive, user-friendly interfaces. The course also covers configuring and creating a Rails 5 application, including exploring powerful new features like the Rails 5 API and ActionCable.
In the final modules, you’ll leverage Rails 5 capabilities to implement real-time features such as messaging and presence detection. You’ll also learn how to test these features to ensure your application runs smoothly and securely.
By the end of this course, you’ll have the skills and confidence to develop full-featured web applications using Ruby on Rails 5.
Course Curriculum
Installation and Setup
- The Course Overview
- Setting Up Ruby on Rails
- Cloud Deployment
Getting Started with Rails 5
- Rails 5 and Ruby 2.3.1
- Creating a New Rails 5 Project and Configuring an Alternative Database
- Application Structure
- Database
- Testing
Authenticating Customers
- Authentication with Rails
- Installing and Configuring Devise
- Integrating Devise
- Customizing Devise
Defining Relationships
- Creating a Data Model
- Building Relationships
- Validations and Constraints
- Fixtures and Tests
Controllers, Views, and Resources
- Routes and Resources
- Layouts and Stylesheets
- Controllers and Actions
- Testing Controllers
Sharing the Message
- RESTful APIs
- Creating an API Project with Rails
- Authenticating API Clients
- Refining the API
- Consuming the API
User Presence
- What Is ActionCable?
- Setting Up for ActionCable
- Creating Notifications