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

Rails・Rubyバージョンアップをあたりまえにできる運用整備とちょっとAI

 Rails・Rubyバージョンアップをあたりまえにできる運用整備とちょっとAI

2025/06/27 めぐろLT #28 「バージョンアップ物語」@日本橋 発表資料
https://meguro-lt.connpass.com/event/355667/

Avatar for Ryo Imai

Ryo Imai

July 19, 2025
Tweet

More Decks by Ryo Imai

Other Decks in Programming

Transcript

  1. • とりあえず最初は古過ぎるリポジトリを⼀⼈でバージョンアップ ◦ チームでやるとしても古過ぎると進まないと感じた ◦ EOL脱却が⾒えるぐらいまではまず持っていく ◦ 半年くらい業務のかたわらでバージョンアップをもくもく ◦ やっていくうちに、基本的な作業⼿順とこうしたらミスらないなという

    勘所がわかってきた • Renovateを導⼊して、GitHub Projectのチケット管理に⾃動で紐づくように ◦ 定常業務のフローの中にライブラリの更新を含めて運⽤できるように チームでやるための準備 2. どうしたか Copyright © Livesense Inc.
  2. • バージョンアップ⽅針の策定 ◦ 書いたこと ▪ なぜやるか ▪ ⽬指す状態 ▪ そのためのスケジュールの策定

    ▪ 基本的な⼿順書の作成 • ⾃分の作業をドキュメントとしてログに残すようにしていった ◦ 後からつまづく部分がわかりやすいように チームでやるためにどうするか 2. どうしたか Copyright © Livesense Inc.
  3. • 運⽤負荷軽減で作業⼿順書を作ったが、これってこのままVibe Coding⽤の作 業⼿順書になるのでは? • 各種Agentで試してみた ◦ Task: Rails 7.0

    => 7.1へのバージョンアップ ◦ Model : Claude Sonnet 4 ◦ 試してみたAgent ▪ Cursor Agent ▪ GitHub Copilot Agent ▪ Cline 気づき 4. ちょっとAI Copyright © Livesense Inc.
  4. • Cline ◦ 途中の作業で不具合が発⽣すると、変な⽅向に⾏ってしまい断念 • Cursor Agent ◦ Clineより明らかに抽象度の⾼いタスクの切り分けが上⼿い ◦

    時々⼈間のフィードバックは必要としながらも問題なく完了 ▪ 今回のバージョンアップは⼤規模なコード変更が必要なかった ▪ ものによってはうまくいかない可能性あり • GitHub Copilot Agent ◦ Cursor Agentとほぼほぼ同じステップを辿る ◦ 同様にフィードバックが必要ながら問題なく完了 Agentによる違い 4. ちょっとAI Copyright © Livesense Inc.