Als ich anfing zu studieren, löschte ich sofort, wenn ich einen Fehler machte, als ich versuchte, selbst etwas zu machen. Was mich besonders verwirrt, ist die Migration ... Rollback ist ein Muss für diejenigen, die es immer gelöscht haben.
Zurückspulen In der Lage sein, die Verarbeitung zurückzugeben, bevor eine nach der anderen festgeschrieben wird
Oh, wenn ich denke, ich habe einen Fehler gemacht Schauen wir uns zunächst die aktuelle Situation an.
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up Date Devise Benutzer erstellen
up Date Benutzern einen Namen hinzufügen
up Date Beiträge erstellen
Wenn es aktiv ist, kann es nicht gelesen werden, selbst wenn die Migrationsdatei bearbeitet wird. Deshalb,
$ rails db:rollback
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up Date Devise Benutzer erstellen
up Date Benutzern einen Namen hinzufügen
down date Beiträge erstellen
Sie können es bearbeiten, indem Sie den Status auf "down" setzen. Wenn Sie mehrere Migrationsdateien gleichzeitig zurücksetzen möchten
$ rails db:rollback STEP=2
$ rails db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
Down Date Entwickeln Sie Benutzer erstellen
down date Benutzern einen Namen hinzufügen
down date Beiträge erstellen
Es sieht aus wie das. Nehmen Sie nach dem Herunterfahren Korrekturen vor und führen Sie den Befehl rails db: migrate erneut aus.
Übrigens, wenn Sie von vorne anfangen wollen
$ rails db:rollback VERSION=0
Wenn Sie einen Fehler machen, ist es zunächst schneller, ihn zu löschen. Wenn Sie sich jedoch nur daran erinnern, fühlen Sie sich viel besser.
Recommended Posts