ActiveRecord::PendingMigrationErrorの対処法
マイグレーションファイルを編集し、rails db:migrateでマイグレーションを実行したときに、このようなエラーが出た場合の対処法について記載します。
エラーメッセージ
開発環境
・データベース:MYSQL
・railsのバージョン:6.0.0
・使用PC:macbook pro
エラーの原因
このように、usersテーブルが既に作ってあるにも関わらず、また作ろうとしてエラーになったようです。
エラーの解決方法
rails db:reset
このコマンドをターミナルに打つと、
①すでにあるテーブルを削除、
②再度マイグレーション実行
というタスクを一度に行ってくれます。
これを実行したあと、rails db:migrate:statusコマンドにてマイグレーションの状況を確認してみると、
ちゃんとupの状態になっていました。
最後に
今回のエラーに直面し最初は困っていましたが、以下の記事を参考にして解決することができました。
同様のエラーに直面した方にはきっと参考になる記事ですので、ご一読下さい。
https://qiita.com/KONTA2019/items/0444ae3b8c8936a56ee0
https://qiita.com/ryota_ueda/items/fcf111ed0b56822408ed
https://qiita.com/ARTS_papa/items/64416fd4e05250941fb4