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を作る際には、誰でも再現できること が大切! - 再現コードとその結果 - 期待値 - 再現環境 - 周りを頼ろう! - チームの先輩エンジニア - プログラミングコミュニティ