gennei's blog

IT、読書、日記、メモ

パーフェクト Ruby on Rails 7章 モデルのテストにて発見した警告について

Perfect Ruby on Rails 7章のテストを書いていたら以下の警告に遭遇した。

$bundle exec rspec spec/models/foo_rspec.rb

Warning from shoulda-matchers:

ensure_length_of is deprecated and will be removed in the next major release. Please use validate_length_of instead.

使っているgemは should-matchers
書籍では '~> 2.6.0' となっているが 現時点での最新版'~> 2.8.0'を使ってみた。

警告文通りに ensure_length_of を validate_length_of で置き換えたら問題なく動いた。