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
21
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
49
Rubyと演奏したい〜その第一歩〜.pdf
5hun
1
47
Array#forty_two
5hun
0
66
与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤
5hun
1
310
ぼっちが秘める可能性〜孤高のRubyistが語る交流会サバイバル術〜
5hun
1
44
完璧主義にこだわり続けるとシステム開発は不幸になると思った
5hun
0
48
OSSコントリビュート初体験:Rubocopのバグを修正した話
5hun
0
52
地道なリファクタを続けてRspec高速化した話
5hun
0
66
“技術カンファレンスで何か変わる?” ──RubyKaigi後の自分とチームを振り返る
5hun
0
260
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
330
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
610
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
400
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
490
Designing for Performance
lara
611
70k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
400
Utilizing Notion as your number one productivity tool
mfonobong
4
330
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
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
成長は続く、、、