Learn how to create a sustainable Ruby on Rails web application.
Intermediate
170 Lessons
75h
Certificate of Completion
Learn how to create a sustainable Ruby on Rails web application.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Ruby on Rails is a server-side web development framework. Are you an experienced Rails developer but struggle with managing the complexity your Rails apps acquire over time? You don’t need gems or complicated design patterns; you just need to focus on consistency, sustainability, and the best parts of Rails. In this course, you’ll learn straightforward techniques to apply to each Rails part, from routes to views to controllers to Active Records. You’ll learn to put business logic in separate Ruby classes t...
What You'll Learn
The ability to follow steps for creating a reliable and consistent database schema for Rails
Familiarity with managing code in each part of Rails: routes, controllers, views, Active Records, jobs, and more
Working knowledge of a pragmatic strategy that ensures quality without overtesting
Familiarity with techniques for managing business logic in a Rails app without complicated patterns or gems
An understanding of the core principles of sustainable web app development
What You'll Learn
The ability to follow steps for creating a reliable and consistent database schema for Rails
Show more
Course Content
Prologue
The Rails Application Architecture
Start Our App Off Right
Business Logic
Routes and URLs
8 Lessons
HTML Templates
7 Lessons
Helpers
8 Lessons
CSS
7 Lessons
Minimize JavaScript
5 Lessons
Carefully Manage the JavaScript We Need
3 Lessons
Testing the View
9 Lessons
Models I
7 Lessons
The Database
10 Lessons
Business Logic Code is a Seam
5 Lessons
Models II
6 Lessons
End-to-End Testing
13 Lessons
Controllers
6 Lessons
Jobs
8 Lessons
Other Boundary Classes
6 Lessons
Authentication and Authorization beyond Rails
6 Lessons
API Endpoints
11 Lessons
Sustainable Process and Workflows
9 Lessons
Operations
9 Lessons
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor