[RUBY] Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))

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)

Was verursacht Rails db: migrate, um einen Fehler zu geben?

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.

Was tun, wenn ein Fehler (StandardError) in Rails db: migrate auftritt?

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!

Diese Zusammenfassung

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

Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))
Was tun, wenn ein Fehler auftritt (StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :) in Rails db: migrate
Fehler in Docker-Schienen db: migrate (StandardError: Ein Fehler ist aufgetreten, alle späteren Migrationen wurden abgebrochen :)
[Rails] Fehler StandardError: Ein Fehler ist aufgetreten, alle späteren Migrationen wurden abgebrochen: Spalte "Externer Schlüsselname" in Tabelle "Tabellenname" stimmt nicht mit Spalte "ID" in "Tabellenname" überein
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
Was tun, wenn beim Installieren von Axios in einem React + Typescript-Projekt ein Fehler auftritt?
Was tun, wenn ein Fehler auftritt, wenn nokogiri bei der Bundle-Installation eingeht?
Was tun, wenn in PlayFramework eine IllegalStateException auftritt?
Was tun, wenn die ffi-Installation beim Starten einer Anwendung in Rails fehlschlägt?
Was tun, wenn ein ActionController :: UnknownFormat-Fehler auftritt?
Fehler ExecJS :: RuntimeUnavailable: Was tun, wenn es auftritt?
Was ist nach der Installation von 'devise' 'bootstrap' von gemfile with Rails zu tun, wenn url ein Fehler ist?
Informationen zu dem Fehler, der beim Hinzufügen eines Spaltennamens in Rails aufgetreten ist (Rails DB: Migrieren, Rails DB: Rollback, Hinzufügen).
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
[Rails 6] Was tun, wenn nach der Einführung von haml ein fehlender Vorlagenfehler auftritt? [Super easy]
[Rails] Was tun, wenn keine Daten in der Datenbank registriert sind?
Was tun, wenn eine javax.batch.operations.JobStartException auftritt?
Es wurde ein Fehler behoben, der beim Versuch auftrat, Spark in einer Umgebung zu verwenden, in der Java 8 und Java 11 gleichzeitig vorhanden sind
Fügen Sie gem'rails-i18n ',' ~> 6.0.0 'hinzu und was zu tun ist, wenn die Bundle-Installation einen Fehler anzeigt
Was tun, wenn blockierter Host: "Hostname" in Ruby on Rails angezeigt wird
Kein Platz mehr auf dem Gerät Was tun, wenn ein Fehler auftritt?
Hinweise zur Vorgehensweise beim Auftreten einer WebView ClassNotFoundException in JavaFX 12
Was tun, wenn eine javax.el.PropertyNotWritableException auftritt?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht
[Grails] Beim Ausführen ist ein Fehler aufgetreten. Was ist zu tun, wenn die Grails-CLI nicht gestartet wird?
wildflly10 java8 ERROR [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (Periodische Wiederherstellung) IJ000906 Was tun, wenn ein Fehler auftritt?
Zusammenfassung beim Versuch, Solr in Java zu verwenden und eine Fehlermeldung zu erhalten (Solr 6.x)
Bei Verwendung einer Liste in Java wird java.awt.List ausgegeben und ein Fehler tritt auf
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
[Rails] Was tun, wenn Sie einen Fehler generieren möchten, der nicht behoben werden kann, wenn externe Schlüsselbeschränkungen angewendet werden?
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
[Rails] Lösung, wenn ein Migrationsfehler in Acts-as-Taggable-On auftritt
Was macht [Rails DB: Migrieren]?
[In der Teamentwicklung] Fehler beim Wechsel in den Zweig eines anderen Mitglieds und beim Ausführen von Rails s [Rails]
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
[Rails] Was ist zu tun, wenn Rails db: migrate nicht ausgeführt werden kann, da keine Tabelle vorhanden ist, auf die der externe Schlüssel verweist?
<Punktinstallation> Was tun, wenn Sie aufgrund eines Fehlers beim Erstellen einer Entwicklungsumgebung für das Rails-Lernen nicht fortfahren können?
Was tun, wenn beim Starten von Tomcat eine ClassNotFoundException auftritt?
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
Was tun, wenn bei Verwendung von Liferay 7 / DXP unter AWS ein SAX-Parser-Fehler auftritt?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?