Slide 1

Slide 1 text

ZEALS Co.,Ltd なんでgemのversion upをやらなきゃい けないのか? gem version up テクノロジー開発部 takakuda

Slide 2

Slide 2 text

前職:雛人形売り - Ruby - Rails ZEALS Rails Engineer takakuda :takakuda : @kutaike1504

Slide 3

Slide 3 text

fanpの紹介

Slide 4

Slide 4 text

Ruby/Rails/gem version up

Slide 5

Slide 5 text

今日話すこと - gem version up体制 - 本当にあったversion upの怖い話 - まとめ

Slide 6

Slide 6 text

gem version up体制

Slide 7

Slide 7 text

- 週1で5プルリク作成 - 担当者アサイン

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

本当にあったversion upの怖い話

Slide 10

Slide 10 text

テスト環境用のgemなので脳死でupdateできるかと 思ったら、RSpecが失敗する

Slide 11

Slide 11 text

存在している…と想定しているカラムでNil Error…

Slide 12

Slide 12 text

shoulda-matchersを Rails5系に対応した versionにupしたらテ ストが失敗した

Slide 13

Slide 13 text

belongs_to の存在確認でエラー発生 Rails5.1からdefaultでrequired: trueのはず…

Slide 14

Slide 14 text

次々と見つかる謎のRSpecコメントアウト

Slide 15

Slide 15 text

config.load_defaultsが書かれていなかった…

Slide 16

Slide 16 text

引数にRailsのversionを指定し、 指定したversionで推奨される挙動へ設定する

Slide 17

Slide 17 text

Rails 5.1のdefaultが 反映されていない Rails 5.1

Slide 18

Slide 18 text

気づけた理由

Slide 19

Slide 19 text

- RSpecちゃんと通してれば… - Railsガイドちゃんと読んでれば… - などなど…

Slide 20

Slide 20 text

- gem updateしとけば…

Slide 21

Slide 21 text

v4.0.0でRails5系をサポート belongs_to マッチャが存在確 認をしてくれるようになった

Slide 22

Slide 22 text

まとめ

Slide 23

Slide 23 text

gem updateは applicationの健康診断

Slide 24

Slide 24 text

あなたのRails本当に そのversionですか?

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Thank you!!