1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails version update 覚書 その2

Posted at

前回 https://qiita.com/takakuda/items/895bd6e776e8e7ec08bf

railsをupdateしようとしたら依存関係のあるgemのupdateが先に必要だったので、先にgemをupdateしていく今回はそこではまったところ

gem update

bundle update--conservativeoptionを利用する
この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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?