bundler自体の最新化
bundle exec rails s
等を実行すると、以下のエラーがでる場合がある。
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
bundlerのバージョンが古いことが原因らしい。
bundlerを最新にするコマンドは、gem update bundler
。
試してみる。
> gem list bundler
*** LOCAL GEMS ***
bundler (default: 2.3.26)
> bundle -v
Bundler version 2.3.26
> gem update bundler
Updating installed gems
Updating bundler
Fetching bundler-2.4.13.gem
Successfully installed bundler-2.4.13
Parsing documentation for bundler-2.4.13
Installing ri documentation for bundler-2.4.13
Done installing documentation for bundler after 3 seconds
Parsing documentation for bundler-2.4.13
Done installing documentation for bundler after 0 seconds
Gems updated: bundler
> bundle -v
Bundler version 2.4.13
> gem list bundler
*** LOCAL GEMS ***
bundler (2.4.13, default: 2.3.26)
無事bundlerを最新にすることができた。
しかし、defaultバージョンが変わっていない。 以下のコマンドで、defaultバージョンも更新。
> gem update --system
※これはgemのupdateコマンドあり、厳密には defaultバージョンを更新するコマンドではない。