LoginSignup
0
0

More than 3 years have passed since last update.

db:migrate:status で no file が消せない時の必殺技

Last updated at Posted at 2020-05-26

現状 

up     20200501121802  Sorcery core
   up     20200502092041  Add role to users
   up     20200503121531  Create boards
   up     20200510160306  Create comments
   up     20200524092414  ********** NO FILE **********

no FILEになった経緯。
rails g hoge modelでモデルを作り、そのあとmigrateをして、スキーマに記載された。
その後、rails d hoge modelで削除。
結果、あれこれ残ってるんだけど・・・って状態。

いくつかの対策案⓵

$ rails db:migrate:status

で出てきたNO FILE の数字の部分( 今回なら'20200524092414')

touch db/migrate/20200524092414_hoge.rb

参考 https://qiita.com/sakatan_1/items/9bf321f81d3b84042694
で、名前付きの偽名ファイルができて,
rollbackなり、削除なりできるらしいがなぜかできない・・・

ということでrails db:resetもしくはrails db:migration:resetで無理やり解決しました。
ただ、このやり方はDBのデータも全部おじゃんになるので、実装後に備えてちゃんと知識を調べて問題解決しないといけないですね・・・

追記

class AddRoleToUsers < ActiveRecord::Migration[5.2]
end

作成ファイルのここの部分が空白だったことがどうやら原因でした。解決

0
0
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
0
0