[RUBY] [Débutant] Comment supprimer AUCUN FICHIER

J'ai fait une erreur dans le fichier de migration, je l'ai supprimé manuellement à la hâte, puis les rails db: migrate ont généré une erreur. À ce moment-là, NO FILE est sorti.

Comment supprimer

① Vérifiez le fichier de migration Vérifiez l'état actuel et vérifiez l'ID du fichier de migration avec $ rails db: migration: status.

$ rails db:migration:status

Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200518132414  Devise create users
   up     20200521083405  Add name to users
   up     20200525013751  Create posts
   up     20200527010431  Add picture to posts
   up     20200528232616  ********** NO FILE **********
   up     20200531083300  Create comments

Confirmez que l'ID qui est AUCUN FICHIER est 20200528232616

② Créez un fichier factice La partie hoge est correcte car le fichier sera supprimé plus tard.

touch db/migrate/20200528232616_hoge.rb

20200528232616_hoge.rb


 class Hoge < ActiveRecord::Migrattion[5.3] #5.Associez la partie 3 à la version des rails
   def change
   end
 end

③ Supprimer le fichier de migration

Vérifiez la situation actuelle

$ rails db:migrate:status

Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200518132414  Devise create users
   up     20200521083405  Add name to users
   up     20200525013751  Create posts
   up     20200527010431  Add picture to posts
   up     20200528232616  Hoge 
   up     20200531083300  Create comments

À l'heure actuelle, le nom de la migration est correctement attaché comme ceci. À partir de là, modifiez le fichier de migration de haut en bas.

$ rails db:migration:down VERSION=2020052823261
$ rails db:migrate:status

Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200518132414  Devise create users
   up     20200521083405  Add name to users
   up     20200525013751  Create posts
   up     20200527010431  Add picture to posts
  down    20200528232616  Hoge 
   up     20200531083300  Create comments

Après avoir confirmé qu'il est à l'état inactif, supprimez-le.

$ rm db/migrate/db/migrate/20200528232616_hoge.rb

Quand je le vérifie à nouveau,

$ rails db:migrate:status

Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200518132414  Devise create users
   up     20200521083405  Add name to users
   up     20200525013751  Create posts
   up     20200527010431  Add picture to posts
   up     20200531083300  Create comments

Il aurait dû disparaître correctement! !!

Résumé

Tout d'abord, même si vous faites une erreur dans le fichier de migration, il est important de ne pas le supprimer précipitamment à l'état haut.

Recommended Posts

[Débutant] Comment supprimer AUCUN FICHIER
Rails "Comment supprimer les fichiers de migration NO FILE"
Comment utiliser JUnit (débutant)
Comment convertir un fichier erb en haml
Comment ajouter la fonction de suppression
Comment créer un fichier jar sans dépendances dans Maven
Comment ajouter un fichier jar dans ScalaIDE
Comment réaliser le téléchargement de fichiers avec Feign
Comment supprimer des données avec une clé externe
Comment diviser un fichier de message Spring Boot
Comment réaliser le téléchargement de fichiers avec Feign
[Ruby] Comment convertir un fichier CSV en Yaml (Yml)
Comment vider de la base de données (DB) vers le fichier de départ
Comment supprimer un contrôleur, etc. à l'aide d'une commande
Comment effacer la base de données lors de la recréation de l'application
Comment se lier avec un fichier de propriétés dans Spring Boot
[Spring Boot] Comment se référer au fichier de propriétés
Comment développer OpenSPIFe
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment appeler AmazonSQSAsync
Comment utiliser Map
Comment passer d'Eclipse Java à un fichier SQL
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
[Java] Comment extraire le nom du fichier du chemin
Comment traiter Aucun modèle de demande interactive
Comment utiliser collection_select
Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
Comment installer docker-machine
[Comment utiliser l'étiquette]
Comment supprimer des images non balisées en masse avec Docker
Comment faire un pot ombré
Comment utiliser l'identité
Comment utiliser le hachage
Comment écrire Mockito
Comment télécharger des fichiers (Servlet, HTML, Apache, Tomcat)
Comment créer docker-compose
Comment tester l'écran de téléchargement de fichiers avec Spring + Selenium
Comment convertir un fichier en tableau d'octets en Java
Comment déboguer le fichier jar généré avec Eclipse
[Débutant] Comment utiliser la conception Modifier les paramètres depuis l'introduction
Comment installer MySQL
Comment écrire un fichier de migration