Ruby アップグレード奮闘記 〜mini〜
by
みっきー
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Ruby アップグレード奮闘記 〜mini〜 TechBull x 若手ふんわり勉強部 合同LT&交流会 みっきー
Slide 2
Slide 2 text
みっきー ファインディ株式会社 2024年7月入社 Findy Team+ バックエンド開発 shibuya.rb / TechBull 3月に初ランニングイベントに出場 : @mikiko_bridge
Slide 3
Slide 3 text
アップグレード手順 1. リリースノートを読む 2. 対応箇所の洗い出しを行う 3. 2. で洗い出したものを対応する 4. アップグレードの PR作成 5. CIが通ることの確認 6. CIの修正 7. ステージング環境に反映し、動作を確認 8. リリース 公開2週間くらいから着手するよ
Slide 4
Slide 4 text
今回のアップグレードでは 2つの問題
Slide 5
Slide 5 text
1つ目: Datadog gem CIが起動せず、エラーが起きた
Slide 6
Slide 6 text
1つ目: Datadog gem 原因 - datadog gem(旧ddtrace gem)が1.x系だった - Ruby 3.4系に対応していなかった 解決法 - datadog gemを2系にアップグレードした - Gemfileを書き換えたのみ
Slide 7
Slide 7 text
2つ目: Kernel#system
Slide 8
Slide 8 text
2つ目: Kernel#system 目標: - 再現コード を用意すること - issueを立てること
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Ruby 3.4.1 の結果 Ruby 3.3.6 の結果
Slide 11
Slide 11 text
https://bugs.ruby-lang.org/issues/21125
Slide 12
Slide 12 text
➡ その後、すぐに再オープンされました!
Slide 13
Slide 13 text
6. CIの修正 CI を通すための解決法💡 delegateを使わず、 system メソッドを作成
Slide 14
Slide 14 text
2025年1月30日 Ruby 3.4.1にアップグレード完了 🎉
Slide 15
Slide 15 text
まとめ - Bug issueを作る際には、誰でも再現できること が大切! - 再現コードとその結果 - 期待値 - 再現環境 - 周りを頼ろう! - チームの先輩エンジニア - プログラミングコミュニティ