一度消したモデルを再度作成する(モデル名一緒)際に以下のエラーに遭遇。
エラー内容
# bundle exec rails generate model user
invoke active_record
conflict db/migrate/20180607033653_create_users.rb
Another migration is already named create_destinations: /var/local/lib/app/test_app/db/migrate/20171218094339_create_users.rb. Use --force to replace this migration or --skip to ignore conflicted file.
マイグレーションちゃん真面目。素直に作らせてよ。
対処方法
コンフリクトを回避すためのオプション --skip
と --force
が用意されている。
# マイグレーションファイルの作成だけスキップされる(モデルに関連したファイル群は作成される)
bundle exec rails generate model user -s
# 通常通りマイグレーションファイルが作成される
bundle exec rails generate model user -f