マイグレーションファイルの確認
現在の状態を確認する。
$ rails db:migrate:status
この時以下のようにupになっているNO FILEが表示されている場合の削除方法。
Status Migration ID Migration Name
--------------------------------------------------
up xxxxxxxxxxx ********** NO FILE **********
削除手順
1. ダミーファイルの作成
Migration IDをコピペし、ダミーファイルを作成する。
最終的に削除するのでファイル名は適当でOK。
$ touch db/migrate/xxxxxxxxxxx_hoge.rb
2. Migration Nameの確認
$ rails db:migrate:status
を実行し、NO FILEになっていたファイルに上記で設定したファイル名が付与されていることを確認する。
Status Migration ID Migration Name
--------------------------------------------------
up xxxxxxxxxxx Hoge
3. down状態にする
$ rails db:migrate:down VERSION=xxxxxxxxxxx
$ rails db:migrate:status
を実行しStatusがdownになっているか確認。
Status Migration ID Migration Name
--------------------------------------------------
down xxxxxxxxxxx Hoge
4. マイグレーションファイルの削除
$ rm db/migrate/db/migrate/xxxxxxxxxxx_hoge.rb
5. $ rails db:migrate:status
を実行し、削除できているか確認。