Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Railsバージョンを最新に保つ俺たちの話 〜2重弁当添え〜

Railsバージョンを最新に保つ俺たちの話 〜2重弁当添え〜

2018/3/24 RailsDevelopersMeetup2018
ランチセッションでの発表資料です

Misoca Inc.

March 24, 2018
Tweet

Other Decks in Technology

Transcript

  1. 2013年 Rails 3.2.13 Rails 3.2.12 Rails 3.2.11 Rails 3.2.14 Rails

    3.2.15 Rails 3.2.16 2013/01 2013/02 2013/03 2013/07 2013/11 2013/12 2013年06月 Rails 4.0 リリース
  2. 2013年 Rails 3.2.13 Rails 3.2.12 Rails 3.2.11 Rails 3.2.14 Rails

    3.2.15 Rails 3.2.16 2013/01 2013/02 2013/03 2013/07 2013/11 2013/12 2013年06月 Rails 4.0 リリース 6月にRails 4.0がリリースされた が、3.2系のままで更新(0/6)
  3. 2014年 Rails 3.2.17 Rails 4.1.8 2014/01 2014/02 2014/07 2014/11 2014/12

    Ruby 1.9.3 (p484) 2014/04 Ruby 2.1.1 Ruby 2.1.5 2014/05 Rails 4.0.4 Rails 4.1.1 2014/06 Rails 4.1.2 Rails 4.1.4 2014/09 Rails 4.1.6 2014年04月 Rails 4.1 リリース
  4. 2014年 Rails 3.2.17 Rails 4.1.8 2014/01 2014/02 2014/07 2014/11 2014/12

    Ruby 1.9.3 (p484) 2014/04 Ruby 2.1.1 Ruby 2.1.5 2014/05 Rails 4.0.4 Rails 4.1.1 2014/06 Rails 4.1.2 Rails 4.1.4 2014/09 Rails 4.1.6 2014年04月 Rails 4.1 リリース 4月にRuby 2に更新。5月に Rails 4.0に更新して、同月、 Rails 4.1に(3/7)
  5. 2015/03 2015年 Rails 4.2.4 2015/01 2015/02 2015/11 2015/12 Ruby 2.2.0

    Ruby 2.3.0 2015/06 Rails 4.2.1 Rails 4.2.2 Rails 4.2.3 Rails 4.1.9 Rails 4.2.0 Rails 4.2.5 Ruby 2.2.4 Ruby 2.2.3 2015/08 2015年05月26日 「株式会社Misoca」社名変更
  6. 2015/03 2015年 Rails 4.2.4 2015/01 2015/02 2015/11 2015/12 Ruby 2.2.0

    Ruby 2.3.0 2015/06 Rails 4.2.1 Rails 4.2.2 Rails 4.2.3 Rails 4.1.9 Rails 4.2.0 Rails 4.2.5 Ruby 2.2.4 Ruby 2.2.3 2015/08 2015年05月26日 「株式会社Misoca」社名変更 最新のリリースバージョンに更 新するようになる。Ruby 2.3 は 12月26日に更新(4/7)
  7. 2016/03 2016年 Rails 4.2.7.1 2016/11 2016/12 2016/07 Rails 4.2.5.2 Rails

    4.2.6 Rails 4.2.7 Rails 5.0.1 Ruby 2.3.3 Ruby 2.3.1 2016/08 Ruby 2.3.2 2016/09 Rails 5.0.0.1 2016年06月 Rails 5.0 リリース
  8. 2016/03 2016年 Rails 4.2.7.1 2016/11 2016/12 2016/07 Rails 4.2.5.2 Rails

    4.2.6 Rails 4.2.7 Rails 5.0.1 Ruby 2.3.3 Ruby 2.3.1 2016/08 Ruby 2.3.2 2016/09 Rails 5.0.0.1 2016年06月 Rails 5.0 リリース Rails 5.0への更新は少し遅れて 8月に(3/6)
  9. 2017/03 2017年 2016/11 2017/12 2017/06 Rails 5.0.2 Rails 5.1.0 Rails

    5.1.1 Ruby 2.4.3 Ruby 2.4.1 2017/08 Ruby 2.4.2 2017/09 2017/01 Ruby 2.4.0 Ruby 2.5.0 2017/02 2017/05 Rails 5.1.2 Rails 5.1.3 Rails 5.1.4
  10. 2017/03 2017年 2016/11 2017/12 2017/06 Rails 5.0.2 Rails 5.1.0 Rails

    5.1.1 Ruby 2.4.3 Ruby 2.4.1 2017/08 Ruby 2.4.2 2017/09 2017/01 Ruby 2.4.0 Ruby 2.5.0 2017/02 2017/05 Rails 5.1.2 Rails 5.1.3 Rails 5.1.4 ほぼ、リリース直後に更新(5/6)
  11. 2018年 Rails 5.1.5 2018/02 $ bundle exec rails server =>

    Booting WEBrick => Rails 5.1.5 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options [2018-03-19 00:38:28] INFO WEBrick 1.4.2 [2018-03-19 00:38:28] INFO ruby 2.5.0 (2017-12-25) [x86_64-darwin16] [2018-03-19 00:38:28] INFO WEBrick::HTTPServer#start: pid=20184 port=3000
  12. 2018年 Rails 5.1.5 2018/02 $ bundle exec rails server =>

    Booting WEBrick => Rails 5.1.5 application starting in development on http://localhost:3000 => Run `rails server -h` for more startup options [2018-03-19 00:38:28] INFO WEBrick 1.4.2 [2018-03-19 00:38:28] INFO ruby 2.5.0 (2017-12-25) [x86_64-darwin16] [2018-03-19 00:38:28] INFO WEBrick::HTTPServer#start: pid=20184 port=3000 現在まで、Rubyの更新は14回、 Railsの更新は33回。
  13. RubyやRailsの更新手順 1. バージョンを上げてみる。 2. WIPなプルリクエストを出す 3. ビルドする。 4. (ビルドが成功しない場合は)修正する。 5.

    ビルドが成功するまで繰り返す。 6. PRをレビューしてもらう。 7. マージする。 8. リリースする。
  14. 更新の際、気をつけていること ▪ deprecationなどの警告は全て対処する。 ▪ 変更履歴やリリースノートを読む。 ▪ Railsの場合は、「A Guide for Upgrading

    Ruby On Rails」も ▪ プレビューやリリース候補のバージョンから試してみる。 ▪ 可能であれば、早めに変更を取り込む。
  15. v3 → v4 ? ▪ 現在 Webpacker 3.3.1 ▪ Webpack

    4系がリリースされた ▪ そのうち Webpacker 4.0?が来るよなぁ
  16. どんな感じで進めてるの? ▪ 昼休みに開催(12:15〜12:45) ▪ その日の担当が 事前に調べて esaなど にまとめる ▪ 30分

    ◆ 15分で説明 ◆ 15分で深掘り・雑談 ▪ 参加者は5人 + 聞き専 ◆ 勿論リモートOK
  17. 話した内容 最初は「ActiveRecordから読んでみるか〜」って始めた ▪ 第1回:進め方を話し合った ▪ 第2回:ActiveRecord::Railtie ▪ 第3回:ActiveRecord::Base#save ▪ 第4回:ActiveRecord::Associations::*

    ▪ 第5回:ActiveRecord::Associations::CollectionProxy ▪ 第6回:ActiveSupport Integer拡張 ▪ 第7回:ActiveRecord::Associations::CollectionProxy(リベンジ) ▪ 第8回:ArelでSQLが作られるまで ▪ 第9回:ActiveRecord::Attributes, ActiveModel ▪ 第10回:ふりかえり、今後について
  18. スポンサー ▪ RubyKaigi ▪ Rails Developers Meetup (本日) ▪ Rails

    Girls ▪ 名古屋Ruby会議 ▪ 引き続き協賛していきます!