Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
君もRailsもアップグレード!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
5hun
November 25, 2025
22
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
君もRailsもアップグレード!
Shinjuku.rb #100
5hun
November 25, 2025
More Decks by 5hun
See All by 5hun
Sine Wave By Ruby
5hun
1
55
Rubyと演奏したい〜その第一歩〜.pdf
5hun
1
59
Array#forty_two
5hun
0
71
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
320
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
46
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
48
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
53
地道なリファクタを続けてRspec高速化した話
5hun
0
77
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
5hun
0
260
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
Discover your Explorer Soul
emna__ayadi
2
1.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.4k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Visualization
eitanlees
152
17k
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Transcript
君もRailsもアップグレード! Shinjuku.rb #100
自己紹介 • 5hun • @5hun_s • アラームボックス株式会社 エンジニア • Ruby/Rails
歴2年 • 楽器が好き
エンジニアとして5hunが 「これはやっといて良かった!☆」 を紹介するLT
Railsアップグレード!
貴重な成長の機会 自分の学びを3つ紹介します
1:ライブラリは最小限に • gemが新しいRuby/Railsに対応しているか調査 しないといけない • Railsと同時にgemもまとめてアップグレードし ないといけない • gemに不具合がある場合、都度手修正しないと いけない
1:ライブラリは最小限に • gemが新しいRuby/Railsに対応しているか調査 しないといけない – 調べるの大変 • Railsと同時にgemもまとめてアップグレードし ないといけない –
数が多いと大変 • gemに不具合がある場合、都度手修正しないと いけない – gemが修正されるまで覚えておくのが大変
1:ライブラリは最小限に • 今、意識していること – 導入前に、そのgemが定期的に更新されてい るか確認するようになった – 場合によっては、自前で実装するという選択 肢を持つようになった gem導入前にしっかりと検討するようになった
2: application.rbはプレーンに保つ • Railsアップグレード時の – 新しいバージョンに対応したファイルに更新 してくれる – 対話形式なので、コンフリクトが発生したら 都度上書きするかどうか聞いてくれる
(出典:『Rails アップグレードガイド』より)
2: application.rbはプレーンに保つ • Railsアップグレード時の – 新しいバージョンに対応したファイルに更新 してくれる – 対話形式なので、コンフリクトが発生したら 都度上書きするかどうか聞いてくれる→面倒
– 全上書きして差分を戻してみる方法→面倒 • どこまでが必要な設定か見分けるのが大変
2: application.rbはプレーンに保つ • 今、意識していること – 設定を追加する前に、一度立ち止まって考え るようになった • 本当に必要な変更か •
他の方法はないか Railsのデフォルトの設定でアプリを運用する
3つ目!
Railsとの距離が縮まる! (嫌でもドキュメント読むので)
Railsアップグレード やりたくなりましたか?
どうやって始めたら いいかわからない人のために
1: やるなら一気に! • 約一ヶ月間ひたすらアップグレード作業 – レビュイーもレビュアーも記憶が新しいのでやりや すい
2: 簡単そうなものから始める • アップグレードしやすいリポジトリの特徴 – 規模が小さめ – テストカバレッジが高い – 余計なライブラリが少ない
APIのみのリポジトリとかはおすすめ (テストさえ通れば動作を担保できる)
3: 有識者と一緒に並行して進める • 相互レビューでお互いの確認ができた
10/30に一区切り • 自分がメンテしてるリポジトリ全部アッ プグレードできた
その一週間くらい前 といえば
None
成長は続く、、、