Ruby アップグレード奮闘記 〜mini〜
by
みっきー
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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を作る際には、誰でも再現できること が大切! - 再現コードとその結果 - 期待値 - 再現環境 - 周りを頼ろう! - チームの先輩エンジニア - プログラミングコミュニティ