前回 https://qiita.com/takakuda/items/895bd6e776e8e7ec08bf
railsをupdateしようとしたら依存関係のあるgemのupdateが先に必要だったので、先にgemをupdateしていく今回はそこではまったところ
gem update
bundle update
で--conservative
optionを利用する
このoptionを利用すると依存関係のあるgemを更新しない
https://bundler.io/v1.15/man/bundle-update.1.html#OPTIONS
$ bundle update --conservative hoge_gem
みたいな
railsをupdateするために、最新versionにしておかないといけないgemを1つずつ上げていく。
gem updateの際は対象gemのchangelogを確認する
以下はupdate時にちょっと手こずったgemたち
factory_bot_rails
5系にあげるとfactoryで静的な属性を利用することができなくなり、全て動的な属性を利用する必要があります
だめ↓
FactoryBot.define do
factory :client_user do
name: Faker::Name.name
end
end
おーけー↓
FactoryBot.define do
factory :client_user do
name: { Faker::Name.name }
end
end
factory_botの公式ブログでスムーズな移行方法について詳しく説明されているので、それにしたがいましよう
https://thoughtbot.com/blog/deprecating-static-attributes-in-factory_bot-4-11
- rubocop-rspecをGemfileに追加
- 以下コマンド実行
$ rubocop \
--require rubocop-rspec \
--only FactoryBot/AttributeDefinedStatically \
--auto-correct