Setzen Sie die letzte Migration zurück:
rake db:rollback
Führen Sie die n
letzten Migrationen zurück:
rake db:rollback STEP=n
Ausführliche Anweisungen zur Verwendung von Rails-Migrationsaufgaben für Rake finden Sie im Rails-Handbuch zum Ausführen von Migrationen .
Hier noch etwas mehr:
rake db:migrate
- Führen Sie alle Migrationen aus, die noch nicht ausgeführt wurden
rake db:migrate VERSION=20080906120000
- Führen Sie alle erforderlichen Migrationen (nach oben oder unten) aus, um zur angegebenen Version zu gelangen
rake db:migrate RAILS_ENV=test
- Führen Sie Migrationen in der angegebenen Umgebung aus
rake db:migrate:redo
- Setzen Sie eine Migration zurück und führen Sie sie erneut aus
rake db:migrate:redo STEP=n
- Setzen Sie die letzten n
Migrationen zurück und führen Sie sie erneut aus
rake db:migrate:up VERSION=20080906120000
- Führen Sie die up
Methode für die angegebene Migration aus
rake db:migrate:down VERSION=20080906120000
- Führen Sie die down
Methode für die angegebene Migration aus
Und um Ihre Frage zu beantworten, woher Sie die Versionsnummer einer Migration beziehen:
Die Version ist das numerische Präfix im Dateinamen der Migration. Um beispielsweise auf die Version 20080906120000 zu migrieren, führen Sie aus
$ rake db:migrate VERSION=20080906120000
(Aus Ausführen von Migrationen in den Rails-Handbüchern)
Der beste Weg ist, eine bestimmte Migration erneut auszuführen, indem Sie nach unten oder oben (in Schienen 4) verwenden.
Nun, wie Sie den Zeitstempel erhalten. Geh auf diesen Weg
Identifizieren Sie die Migrationsdatei, die Sie zurücksetzen möchten. Wählen Sie den Zeitstempel aus diesem Dateinamen.
quelle
Wenn die Version ist
20150616132425
, verwenden Sie:quelle
Andere Personen haben Ihnen bereits geantwortet, wie Sie ein Rollback durchführen sollen, aber Sie haben auch gefragt, wie Sie die Versionsnummer einer Migration ermitteln können.
rake db:migrate:status
gibt eine Liste Ihrer Migrationsversion, Ihres Namens und Ihres Status an (nach oben oder unten)/db/migrate
quelle