Dissecting Rails
summary
Rails breaks into reusable pieces: Bundler and Rake are shown as independent tools, Rack runs a web app in three lines of code, middleware handles logging/APM, ActiveSupport adds methods like array.42, ActiveRecord and ActionMailer run entirely outside Rails with minimal setup, ERB templates render by calling ERB.new and .result, and DSL patterns explain routes/rspec styles. Two hands‑on exercises walk through a Rack app with middleware and a small ActiveRecord+ERB+ActionMailer lambda that actually sends emails.
AI-written summary · about
chapters (14)
- 0:00Introduction and speaker intro
- 3:57Why dissecting Rails matters
- 8:28Modularity in Rails and code design
- 11:58Dissecting Rails components
- 13:00Ruby basics before Rails
- 15:07Understanding Rack and middleware
- 17:15Active Support and Ruby class extensions
- 19:19Active Record outside Rails
- 20:22Action Mailer and email handling
- 21:48ERB templating basics
- 22:51Domain-specific languages in Ruby
- 24:17Applying Rails concepts elsewhere
- 25:45Workshop exercises and next steps
- 27:08Conclusion and Q&A
related talks
26mDissecting Rails - a different approach to learning Rails
33mRails is Just Ruby
37mInside Rails...
41mRuby on Rails Hacking Guide
46mRails as a piece of birthday cake
48mFrom Rails to Rack: Making Rails 3 a Better Ruby Citizen
31mFrom Rails to the Web Server to the Browser
38mRails on Ruby: How Ruby Makes Rails Great
