~/talk

The Great Rails Refactor

Talkat MountainWest RubyConf 2009 · 2009-03-13..03-14· [ruby]
slides:none on file

Explains the Rails/Merb merge roadmap and concrete engineering work: Rails 3 adopts action_orm proxies for true ORM agnosticism (two integration options for ORM authors), MERB 1.1 absorbs that work, Rack-based middleware and a forking server runner land, and an instrumentation plan called orchestra standardizes events for tools like Rack::Bug and New Relic. Profiling shows callbacks cost ~20% of runtime, so a callbacks compiler replaces iteration with inlined method calls; action_dispatch and abstract_controller refactorings modularize controller code for easier swaps and performance.

AI-written summary · about

  1. 0:00Intro
  2. 0:13Merge
  3. 1:21Solo
  4. 4:00ActiveRecord @obj
  5. 4:50Two valid interfaces
  6. 5:06Better than it looks
  7. 7:04Two Options
  8. 7:231. Compliance
  9. 8:08Code Change
  10. 9:44Community Extensions
  11. 14:26Rails 2.3
  12. 15:08Failsafe
  13. 15:47Controller#call
  14. 16:26Endgame
  15. 17:50Refactoring
  16. 18:24Unification
  17. 20:26Compilation
  18. 21:51Action Pack
  19. 24:00Action Dispatch
  20. 25:48Abstract Controller
  21. 26:59Ability to super
  22. 28:25Public API
  23. 30:55Debugging
  24. 31:15Pluggable
  25. 31:26Orchestra
  26. 32:52New Relic
  27. 33:49Exception Middleware
  28. 34:58Competition
  29. 35:36Known Interfaces
  30. 35:57Rails Boost
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.