はじめに
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を試されてはいかがでしょうか。