[rails] NOFILEのマイグレーションファイルを削除
事件内容
このようなファイルができてしまい、
rollbackができないため、マイグレーションファイルをdownさせることができない
up 20200926110535 ********** NO FILE **********
事件が起こった経緯
おそらくマイグレーションのステータスがUPの状態で
マイグレーションファイルを削除してしまった。
私の場合はgitデスクトップでchangeを丸ごと削除したので、この事件が起きた模様。
解決策
えっと、皆様が載せてくださっていた記事を何個か見させていただいた結果、無事解決いたしました。
まず、no faileに名前を付与するために
ターミナルでこのコマンドを実行してください
(マイグレーションIDはあなた様のnofileになっているIDに変えてください。
その後の名前はダミーですのでなんでも構いません。)
% touch db/migrate/20200926110535_fuwafuwa.rb
実行後↓
class Hoge < ActiveRecord::Migration[5.2]
def change
end
end
そうすれば、上記の名前マイグレーションファイルが
存在しているはずです。
バージョンはあなた様のrailsのバージョンを指定してください!!!!!
その後, rails db:migrate:statusで確認するとこのようになっていれば成功です。
up 20200926110535 fuwafuwa
あとは、先ほどのマイグレーションファイルを削除すれば無事解決!
Author And Source
この問題について([rails] NOFILEのマイグレーションファイルを削除), 我々は、より多くの情報をここで見つけました https://qiita.com/rm_rzr/items/8873e03b208197e7f2a7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .