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?
-2
A
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
- 1. Tastypie Migrationsfehler
- 2. In Tools wie tcpdump, wann genau werden die Netzwerkpakete erfasst?
- 3. Wie werden mehrere wiederholte Gruppen erfasst?
- 4. Wie kann der Gewinn in Google Analytics erfasst werden?
- 5. Django South Migrationsfehler
- 6. Wie wird die Prozessausgabe asynchron in der Powershell erfasst?
- 7. Migrationsfehler aktivieren - object refreence, MigrationsDomainCommand
- 8. Wie wird die Änderung der URL von BHO erfasst?
- 9. Verwenden der Graph API: Könnten Anwendungsinformationen mit api() erfasst werden?
- 10. Wie erfasst man die Ausgabe von printf?
- 11. laravel 5 Migrationsfehler bei der Ausführung der neu erstellten Mirgrationsdatei
- 12. Lambda erfasst unerwartete Variablen
- 13. Wie können wichtige Ereignisse in einem Service erfasst werden?
- 14. Wie wird dieser Zeiger erfasst?
- 15. Psexec - wie Fehler Ausgabe in eine txt-Datei erfasst werden
- 16. Wie werden Vorschaubildrahmen von der Kameraanwendung in der Android-Programmierung erfasst?
- 17. Schienen - Umgebungsvariablen werden undefiniert
- 18. ASP.NET Kern RC1 zu 1.0.0 Migrationsfehler
- 19. Wie werden die Modellattribute in Schienen mit Mongoid übersetzt?
- 20. Wie werden die Schienen 4.2.4 bis 4.2.6 aktualisiert?
- 21. Postgres-Migrationsfehler; nicht abgeschlossene Dollar-notierte Zeichenfolge
- 22. Wie werden mehrere Linien in der Schienen App angezeigt?
- 23. Regex erfasst nur die letzte Instanz der Erfassungsgruppe in Übereinstimmung
- 24. Verwenden Sie streamfield in mehreren Apps: Migrationsfehler
- 25. Schienen: Wie Daten in Sitzung gespeichert werden?
- 26. Heroku pg Migrationsfehler "PG: DataCorrupted: Fehler"
- 27. Wie können die Ergebnisse einer Pipeline in einer Batch-Datei ohne temporäre Datei erfasst werden?
- 28. Sicherheitsverstärkung: Wie werden die IP-Adressen von Besuchern in Grails Framework erfasst?
- 29. Wie formatiere ich Warnungen, die mit logging.captureWarnings erfasst wurden?
- 30. Wie werden Ausnahmen, die auf dem Stack zugewiesen sind, über ihren Gültigkeitsbereich hinaus erfasst?
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
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. –