謎のマイグレーションファイルがあって気持ち悪いので消し方を調べてスッキリしたことを書いていこうと思います。
現在のマイグレーションファイルの状況
rails db:migrate:status
こんな感じでNO FILEが残ってる。
NO FILEはマイグレーションファイルは消したはずなのにコンピューター上に残ってしまっているということです。気持ち悪いので消します。
rails db:rollback
- これでstatusの部分がupからdownになります。(編集できるということ)
- この空のファイルを名前をつけて復活させる
touchコマンド
touch db/migrate/20200929050736_hoge.rb
これによってhogeというマイグレーションファイルが復活します。しかしこのファイルには何も書かれていないので適当に記述します。以下の文を丸々追加
class Hoge < ActiveRecord::Migration[6.0]
def change
end
end
rails db:migrateを実行する
rails db:migrate
ここまできたら消す準備OK。しかしステータスがupのままなので消すためにはdownにする必要がある。
rails db:rollback
downになりました。ここで消すコマンド
rm -rf db/migrate/20200929050736_Hoge.rb
もう一度rails db:migrate:statusで確認してみましょう