Möglicherweise wird bei Rails db: migrate ein Fehler angezeigt. In meinem Fall erhalte ich aus irgendeinem Grund einen Fehler, deshalb habe ich versucht herauszufinden, wie ich damit umgehen soll. (Ich selbst bin ein Anfänger sowohl in Rubin als auch in Schienen. Ich schreibe diesen Artikel für mein Lernen, in der Hoffnung, dass er für Anfänger hilfreich sein wird.)
== 20201011010946 CreatePosts: migrating ======================================
-- create_table(:posts)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::DuplicateTable: ERROR: relation "posts" already exists
(Fortsetzung folgt)
In Bezug auf diesen Standardfehler habe ich die Migration ausgeführt, aber aus irgendeinem Grund ist während der Ausführung ein Fehler aufgetreten, und die Tabelle wird erstellt, aber die Migrationssituation wird als nicht ausgeführt behandelt.
Mit anderen Worten, ich denke, es fühlt sich an, als wäre es durch einen kleinen Fehler auf der Systemseite unterbrochen worden.
Die Fehleranweisung lautet jedoch /post_bootstrap_app/db/migrate/20201011010946_create_posts.rb:3:in `change'as, wenn dort ein Fehler aufgetreten ist, und sagt:" Ich fürchte, ich spiele damit herum? " Es wird ein Zustand und ist für einen Moment verwirrt.
rails db:migrate:reset
* Setzen Sie die Ausführung der Migration einmal zurück
rails db:migrate
* Rails db wieder:Führen Sie migrate aus
Ich habe versucht herauszufinden, wie ich damit umgehen soll, aber ich habe festgestellt, dass die unterbrochene Migration nicht einmal zurückgesetzt wurde. Wenn ich es mit der Migration erneut versuche, funktioniert sie, also habe ich diese Methode tatsächlich ausprobiert. Es war.
Infolgedessen gelang mir db: migrieren, als wäre nichts passiert!
Ich denke, dass einige Anfänger verwirrt sind, wenn beim Erstellen einer salzigen Datenbank ein Fehler auftritt: "Warum ist es ein Fehler, obwohl ich noch nicht viel geschrieben habe?".
Diese einfache Methode kann das Problem jedoch lösen. Wenn Sie also in Schwierigkeiten sind, versuchen Sie es bitte. Ich hoffe, Sie finden es hilfreich.
Recommended Posts