- stateful_enum
- Asakusa.rb
- 1.x
- 2.x
- 3.x - Modularity, AssetPipeline
- 4.x - Strong Parameters
- bundler (3.0)
- Module#prepend
- AMC (1.2)
- agnostic(3.0)
- ブランチメンテナンスあまりしない
- Ruby サポート期間3年間
- セキュリティパッチをあてるとこわれる (3.x)
- 毎回 ActiveRecord をだれかがこわす
- バージョンあがるとおそくなる
- Issue triage がおいつかない
- Edge (5.x) 以外誰もみていない
- とにかく最新版をつかう
- くさりそうな プラグイン をみきわめる
Railsバージョンアップを 段階的に行うために Rails3/4並行稼動 http://www.slideshare.net/minamijoyo/railsrails34-60109863
- Partial Insert
- STRICT_ALL_TABLES
- ActiveRecord の内部構造に依存しない
- Version でこわれるようにする
- STRICT_ALL_TABLES
- スロークエリ
- User.where().first に ORDER BY id ASC がつく
- バッチはみつけづらい
- 週次・月次バッチ
- http://rails42.staging.cookpad.com
- Cookie で Nginx Reverse Proxy をかいして rails42 にながす
- Kage
- production-test.cookpad.com
- bundle upgrade つらい
- こわれた Gem
- Rails 2.x > Rails 3.x > 段々楽になった
- RSpec の expect への抵抗
- 参考するけど、全てではない
- 各部署にまかせる
- テストをまずかく
- feature spec は役にたった
- 5.0 危険
- Beta の仕様がよくかわる -> RC になってから本気だす
- Fork して PR 対応する
- 採用力
- モチベーション
- 平行開発
- 脆弱性対応 : パッチ対応
- state machine -> stateful_enum
- Fork -> PR
- テストがあれば無問題
- Memcached に Ruby と Rails のバージョン分岐をいれる
- Rails Cache は鬼門
- Turbolinks 5 はつかわないので問題ない
- ActionCable をつかわない人は問題ない
- bundle install 鬼門