#はじめに
Rails5初心者です。
ActiveRecord::PendingMigrationErrorのエラーメッセージにぶつかり、時間を取られたため、"とりあえず"の解消の記録を記します。
#解消までに行ったこと
ActiveRecord::PendingMigrationErrorは、
通常、migrationファイルが生成されるコマンド(rails g scaffold、rails g model、rails g migration)を実行した後にrails db:migrateコマンドを実行していない場合に発生するエラーである。
⇩
rails db:migrateコマンドを実行
⇩
同様のエラーメッセージが表示され、解消されない。
⇩
通常であればrails db:versionで表示されるVersionとmigrationファイルの最新のもののVersionが一致しているらしいとの情報を仕入れる(一致していないことがエラーの原因?)
⇩
rails db:migrate:reset RAILS_ENV=developmentを入力することでDBとmigrationファイルの整合性を保つことができる(※データは消去される)
⇩
"とりあえず"エラー解消
#終わりに
結局根本的なエラーの原因は分からなかったのですが、ニッチモサッチモいかなくてとりあえずなんとかしたい、という方はrails db:migrate:reset RAILS_ENV=developmentを試されてはいかがでしょうか。
#参考URL
ruby on railsでのエラー: ActiveRecord::PendingMigrationError
More than 5 years have passed since last update.
Rails5にて原因不明のActiveRecord::PendingMigrationErrorをとりあえず解消する方法
Last updated at Posted at 2018-07-05
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme