~/talk

Riding Rails for decades

Talkat RubyConf Colombia 2016 · 2016-09-02..09-03· [ruby-on-rails]
slides:none on file

Shopify-era codebase runs two Rails versions side-by-side using dual-booting with BUNDLE_GEMFILE and a shared Gemfile shim, CI executes tests against both Rails 4 and Rails 5, and production gradually mixes machines running each version while compatibility layers handle sessions and CSRF tokens. Migration work includes patching or fixing gems (ActionPack, actionview adapters), removing attr_accessible in favor of strong parameters and a custom stronger_parameters API, replacing model-parameter misuse with form objects and dry-validations, benchmarking regressions, and a nine-month cleanup to remove version gates.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12ShopFire
  3. 1:50ShopFight
  4. 3:08ShopFine
  5. 4:46Dual Boot
  6. 6:05HAP
  7. 6:50CI Environment
  8. 8:15Dependencies
  9. 10:17Challenges
  10. 11:19Strong parameters
  11. 12:11Dry validations
  12. 12:59Controller tests
  13. 14:02Parameters
  14. 15:40Compatibility
  15. 17:50Migration
  16. 19:08Rails Code Base
  17. 20:11Backwards Compatibility
  18. 20:44Parallel CI
  19. 21:05Tracking Master
  20. 21:40Conclusion
~/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.