J'ai supprimé le fichier de migration après avoir exécuté $ rails db: migrate, et un fichier NO FILE a été créé.
Terminal
rails db:migrate:status
Ensuite, il sera affiché comme ceci ↓
Terminal
Status Migration ID Migration Name
--------------------------------------------------
up 20200602094458 Create messages
up 20200604080747 ********** NO FILE **********
Terminal
touch db/migrate/20200604080747_hoge.rb
20200604080747_hoge.rb
class Hoge < ActiveRecord::Migration[5.2]
def change
end
end
Terminal
rails db:migrate:status
Ensuite, il sera affiché comme ceci ↓
Terminal
Status Migration ID Migration Name
--------------------------------------------------
up 20200602094458 Create messages
up 20200604080747 Hoge
Terminal
rails db:migrate:down VERSION=20200604080747
Vérifiez s'il est en panne
Terminal
rails db:migrate:status
↓
Terminal
Status Migration ID Migration Name
--------------------------------------------------
up 20200602094458 Create messages
down 20200604080747 Hoge
Status Migration ID Migration Name
--------------------------------------------------
up 20200602094458 Create messages
Soyez prudent lors de la gestion des fichiers de migration. C'est une perte de temps considérable.
Recommended Posts