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
gem version up
Search
takakuda
July 30, 2019
Programming
0
2.3k
gem version up
takakuda
July 30, 2019
Tweet
Share
More Decks by takakuda
See All by takakuda
パフォーマンス改善
takakuda
0
150
リファクタリング
takakuda
0
41
ぼくらのかんがえたさいきょうのfactory_bot
takakuda
0
2.6k
LINE, Messenger比べてみました。
takakuda
0
1.4k
Other Decks in Programming
See All in Programming
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
8
1.6k
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
1k
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
140
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
250
止められない医療アプリ、そっと Swift 6 へ
medley
1
150
そのpreloadは必要?見過ごされたpreloadが技術的負債として爆発した日
mugitti9
2
3.2k
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
1.2k
NetworkXとGNNで学ぶグラフデータ分析入門〜複雑な関係性を解き明かすPythonの力〜
mhrtech
3
1.2k
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1k
スマホから Youtube Shortsを見られないようにする
lemolatoon
23
22k
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
110
株式会社 Sun terras カンパニーデック
sunterras
0
270
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Six Lessons from altMBA
skipperchong
28
4k
Designing for humans not robots
tammielis
254
26k
Context Engineering - Making Every Token Count
addyosmani
5
220
Bash Introduction
62gerente
615
210k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Transcript
ZEALS Co.,Ltd なんでgemのversion upをやらなきゃい けないのか? gem version up テクノロジー開発部 takakuda
前職:雛人形売り - Ruby - Rails ZEALS Rails Engineer takakuda :takakuda
: @kutaike1504
fanpの紹介
Ruby/Rails/gem version up
今日話すこと - gem version up体制 - 本当にあったversion upの怖い話 - まとめ
gem version up体制
- 週1で5プルリク作成 - 担当者アサイン
None
本当にあったversion upの怖い話
テスト環境用のgemなので脳死でupdateできるかと 思ったら、RSpecが失敗する
存在している…と想定しているカラムでNil Error…
shoulda-matchersを Rails5系に対応した versionにupしたらテ ストが失敗した
belongs_to の存在確認でエラー発生 Rails5.1からdefaultでrequired: trueのはず…
次々と見つかる謎のRSpecコメントアウト
config.load_defaultsが書かれていなかった…
引数にRailsのversionを指定し、 指定したversionで推奨される挙動へ設定する
Rails 5.1のdefaultが 反映されていない Rails 5.1
気づけた理由
- RSpecちゃんと通してれば… - Railsガイドちゃんと読んでれば… - などなど…
- gem updateしとけば…
v4.0.0でRails5系をサポート belongs_to マッチャが存在確 認をしてくれるようになった
まとめ
gem updateは applicationの健康診断
あなたのRails本当に そのversionですか?
None
Thank you!!