2016-07-22 11 views
-2

Beim Ausführen der Rake db: migrate, bekomme ich Fehler wie Tabelle nicht existiert usw. Wie erfassen Sie diese Fehler?Wie werden die Migrationsfehler der Schienen erfasst?

+0

Sie sollten keine Migrationen schreiben, die Fehler verursachen. "Tabelle existiert nicht", z. kann leicht mit 'if table_exists'-Wächter direkt in einer Mutation überprüft werden. Generell gilt: Migrationen sollen keine Ausnahmen auslösen. BTW, das ist nicht, wie Fragen zu SO angeblich gefragt werden, lesen Sie bitte [die Regeln] (http://stackoverflow.com/help/how-to-ask). – mudasobwa

+0

Ich denke nicht, dass diese Frage für den nominierten Grund ("zu breit") geschlossen werden kann. Ich werde dafür stimmen, offen zu bleiben. Wie auch immer, wie gesagt, es ist keine gute Frage - irgendein Code, Beispiele für die fehlerhafte Ausgabe, etc. würden es sicherlich verbessern. –

Antwort

0

Es sieht so aus, als ob Ihre Tabelle Fremdschlüssel vor der Primärtabelle enthält. Sie können leicht mit Ihrem Protokoll feststellen und Reihenfolge der Migration ändern, um Ihre abhängige Tabelle zuerst auszuführen. So können Sie leicht davon loswerden.

Ex. Angenommen, Sie haben zwei Tabellen 'user' und 'role'. Benutzer hat viele Rollen. dann 'role' Tabelle muss Benutzer-ID als Fremdschlüssel enthalten.

In diesem Fall muss die Benutzertabelle vor der Rollentabelle erstellt werden.

Verwandte Themen