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

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

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

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

Avatar for Misoca Inc.

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会議 ▪ 引き続き協賛していきます!