The Rails Boot Process
summary
Explains exactly what files run and when: config/boot.rb calls Bundler.setup, config/application.rb loads railties then Bundler.require, the application class evaluates, config/environments/ runs last so its settings override application.rb, and Rails.application.initialize* runs the initializer groups. Rails exposes integration via Rails::Railtie and Rails::Engine, a vanilla app ships ~15 railties and ends up with about 120 initializers ordered by a topological sort; eager_load happens in production by default.
AI-written summary · about
chapters (27)
- 0:00Intro
- 4:05Running Rails
- 7:16Config Environment
- 9:01Summary
- 10:00Rails Ia
- 11:45Rails Relatives
- 13:14ActiveRecord
- 14:23Action Dispatch
- 15:26Rails Load
- 18:04Rails Rate
- 18:23Lazy Loading
- 20:07Active Record
- 21:35Raised Engine
- 21:50RealTime Engine
- 22:47Subclassing Engine
- 24:02Initializer
- 24:41Rails Engine
- 27:50Rails Booster Groups
- 29:09Bootstrap Block
- 29:38Initializers
- 29:51Finisher
- 31:25After utilize
- 31:44Loads of routes
- 31:59Topological sort
- 33:18Design it
- 33:44Rails 124
- 35:32The Summary
related talks
41mRuby on Rails Hacking Guide
43mThe Magic of Rails
28mDissecting Rails
45mClass Reloading in Ruby on Rails: The Whole Story
38mAll you need is Rails (Engines): Compartmentalising your Monolith
31mDemystifying the Ruby package ecosystem
34mRails: Still the Best Framework for Bootstrapping
40mBusting Performance Bottlenecks: Improving Boot Time by 60%
