~/talk

Get Your Ass to 1.9

Talkat Ruby on Ales 2013 · 2013-03-07..03-08· [ruby]
speakerdeck:benders
slides:none on file

A concrete migration story: a large Rails app moves from Ruby 1.8 to 1.9 by making Ruby selectable in production, using arbenv and bundler platforms, grinding down test failures, and replacing incompatible gems (mongrel→unicorn, ruport→csv, mysql→mysql2). The codebase is about 70,000 LOC and 59,000 tests, work spans months with CI running parallel one‑8 and one‑9 jobs, rolling servers one by one, and rehearsed rollbacks. Result: 75% less GC and ~50% lower CPU, roughly one free app server of capacity.

AI-written summary · about

  1. 0:00Ruby 1.9 upgrade journey
  2. 1:03Teams behind New Relic's upgrade
  3. 3:50Why upgrade from Ruby 1.8
  4. 5:16Upgrade excuses and fears
  5. 7:20Failed strategies before success
  6. 8:22Continuous deployment foundation
  7. 10:05Ruby 1.9 compatibility prep
  8. 12:35Test suite under Ruby 1.9
  9. 13:17Replacing incompatible gems
  10. 14:41Burning down test failures
  11. 15:44Ruby 1.9 behavioral changes
  12. 17:55Numeric bit slicing pitfalls
  13. 19:02Standardizing data types
  14. 21:09Fixing load path issues
  15. 22:13Subtle Ruby 1.9 changes
  16. 23:16Environmental rollout strategy
  17. 25:20Production rollout lessons
  18. 27:52Performance improvements
  19. 29:16Lessons learned
  20. 31:40Upgrade pattern for future
  21. 32:21Future upgrades and hiring
  22. 33:45Q&A
~/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.