LoginSignup
11
3
はじめての記事投稿
Qiita Engineer Festa20242024年7月17日まで開催中!

マイグレーションでNO FILEが表示された時の対処法

Posted at

マイグレーションファイルの確認

現在の状態を確認する。

$ 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 を実行し、削除できているか確認。

11
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
3