[RUBY] [Anfänger] So löschen Sie NO FILE

Ich habe einen Fehler in der Migrationsdatei gemacht, sie schnell manuell gelöscht und dann rails db: migrate hat zu einem Fehler geführt. Zu diesem Zeitpunkt kam KEINE DATEI heraus.

So löschen Sie

① Überprüfen Sie die Migrationsdatei Überprüfen Sie den aktuellen Status und die ID der Migrationsdatei mit $ 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

Bestätigen Sie, dass die ID NO FILE 20200528232616 lautet

② Erstellen Sie eine Dummy-Datei Der Hoge-Teil ist in Ordnung, da die Datei später gelöscht wird.

touch db/migrate/20200528232616_hoge.rb

20200528232616_hoge.rb


 class Hoge < ActiveRecord::Migrattion[5.3] #5.Passen Sie Teil 3 an die Version der Schienen an
   def change
   end
 end

③ Löschen Sie die Migrationsdatei

Überprüfen Sie die aktuelle Situation

$ 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

Derzeit ist der Migrationsname ordnungsgemäß wie folgt angehängt. Ändern Sie von hier aus die Migrationsdatei von oben nach unten.

$ 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

Nachdem Sie bestätigt haben, dass es sich im Status "Down" befindet, löschen Sie es.

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

Wenn ich es noch einmal überprüfe,

$ 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

Es sollte richtig verschwunden sein! !!

Zusammenfassung

Selbst wenn Sie einen Fehler in der Migrationsdatei machen, ist es zunächst wichtig, diese im Up-Zustand nicht so schnell zu löschen.

Recommended Posts

[Anfänger] So löschen Sie NO FILE
Rails "So löschen Sie NO FILE-Migrationsdateien"
Verwendung von JUnit (Anfänger)
So konvertieren Sie erb-Datei in haml
So fügen Sie die Löschfunktion hinzu
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
So erreichen Sie den Dateidownload mit Feign
So löschen Sie Daten mit einem externen Schlüssel
So teilen Sie eine Spring Boot-Nachrichtendatei
So erreichen Sie das Hochladen von Dateien mit Feign
[Ruby] So konvertieren Sie eine CSV-Datei in Yaml (Yml)
So sichern Sie von der Datenbank (DB) in die Seeds-Datei
So löschen Sie einen Controller usw. mit einem Befehl
So löschen Sie die Datenbank beim Neuerstellen der App
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So entwickeln Sie OpenSPIFe
So löschen / aktualisieren Sie das Listenfeld von OneToMany
So rufen Sie AmazonSQSAsync auf
Verwendung von Map
So springen Sie von Eclipse Java zu einer SQL-Datei
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Umgang mit Keine Vorlage für interaktive Anfragen
Verwendung von collection_select
So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
So installieren Sie Docker-Maschine
[Verwendung des Etiketts]
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
Wie man ein schattiertes Glas macht
Wie man Identität benutzt
Wie man Hash benutzt
Wie schreibe ich Mockito
Herunterladen von Dateien (Servlet, HTML, Apache, Tomcat)
So erstellen Sie Docker-Compose
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
So konvertieren Sie eine Datei in ein Byte-Array in Java
So debuggen Sie die generierte JAR-Datei mit Eclipse
[Anfänger] Verwendung des Geräts Ändern Sie die Einstellungen ab Einführung
So installieren Sie MySQL
So schreiben Sie eine Migrationsdatei