[RUBY] Rails "Comment supprimer les fichiers de migration NO FILE"

Statut

J'ai supprimé le fichier de migration après avoir exécuté $ rails db: migrate, et un fichier NO FILE a été créé.

Solution

1. Vérifiez l'état de la migration.

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 **********
2. Copiez et collez l'ID de migration de NO FILE pour créer un fichier factice. (Hoge est facultatif)

Terminal


touch db/migrate/20200604080747_hoge.rb
3, créez le contenu du fichier factice.

20200604080747_hoge.rb



class Hoge < ActiveRecord::Migration[5.2]
  def change
  end
end
4, confirmez que le nom de la migration est donné.

Terminal


rails db:migrate:status

Ensuite, il sera affiché comme ceci ↓

Terminal


 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200602094458  Create messages
   up     20200604080747  Hoge
5. Définissez l'état du fichier de migration que vous souhaitez supprimer. ($ rails db migrate, restaure avant exécution)

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
6, supprimer après avoir confirmé vers le bas
 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

Rails "Comment supprimer les fichiers de migration NO FILE"
[Débutant] Comment supprimer AUCUN FICHIER
[Rails] Supprimer le fichier de migration
Comment restaurer le fichier de migration
[Rails] À propos des fichiers de migration
Comment écrire des rails
Comment désinstaller Rails
Comment supprimer un objet new_record construit avec Rails
Supprimez complètement le fichier de migration que vous n'avez pas réussi à supprimer
Comment supprimer une nomenclature (UTF-8)
[rails] Comment publier des images
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment lire les itinéraires des rails
[rails] Fichier de migration NOFILE supprimé
Comment utiliser la jonction de rails
Comment terminer le serveur de rails
Comment écrire des graines de Rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
Comment écrire le routage Rails
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser Scope
Comment écrire une migration du type Rails datetime au type date
[Rails 5] lien japanMap Comment écrire des paramètres dans le fichier js.erb
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment empêcher la transition d'écran
Comment désassembler un fichier de classe Java
[Rails] Différentes façons de supprimer des données
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
Comment convertir un fichier erb en haml
[Rails] Comment accélérer la composition de docker
[Rails] Comment ajouter de nouvelles pages
Comment décompiler un fichier de classe Java
[Rails] Comment écrire la gestion des exceptions?
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
[Rails] Comment utiliser Active Storage
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles
Comment ajouter la fonction de suppression
[Introduction aux rails] Comment utiliser le rendu
Comment installer Swiper in Rails
Comment créer un fichier jar sans dépendances dans Maven
Comment supprimer de grandes quantités de données dans Rails et problèmes