Zusätzliche Implementierung in der Anwendung in der Entwicklungsumgebung (Implementierung der Kommentarfunktion)
Zum Ziel Heroku drücken
Fehler beim Versuch, einen Kommentar mit der App auf Heroku zu posten
macOS Catalina 10.15.6
ruby 2.6.5
Rails 6.0.3.4
MySQL : 5.6.47
Wenn Sie die App auf Heroku betreiben, können Sie das Protokoll überprüfen, indem Sie einen Befehl in das Terminal eingeben.
terminal
% heroku logs --tail --App App Name
# --Schwanz ist eine Option, um die letzten 10 Zeilen anzuzeigen
Hier ist ein Auszug aus dem Fehlerteil nach der Ausführung.
Als nächstes werden wir den Fehlerteil vertiefen.
Der Grund für den Fehler ist im obigen Bild angegeben.
Completed 500 Internal Server Error
ActiveRecord::StatementInvalid (Mysql2::Error: Table 'heroku_***.comments' doesn't exist):
1 zeigt an, dass der Fehler ein serverseitiger Fehler ist. Diese '500' wird als "HTTP-Statuscode" bezeichnet und drückt die Bedeutung der Antwort in der HTTP-Kommunikation aus. Um einige vorzustellen ...
--200: Normale Reaktion
--302: Umleitung durchführen
--404: Anforderung an eine nicht vorhandene URL
2 ist ein Hinweis zur Behebung dieses Fehlers.
--ActiveRecord :: StatementInvalid: Fehler bei Verwendung von Active Record
--Tabelle '*** .comments' existiert nicht: Kommentare Die Tabelle existiert nicht
Die Kommentarfunktion funktionierte in der Entwicklungsumgebung einwandfrei, und beim Versuch, einen Kommentar zu Heroku zu veröffentlichen, wurde eine Fehlermeldung angezeigt. Wenn Sie sich diese Fehleranweisung ansehen, sind die folgenden möglichen Ursachen für den Fehler:
Ich habe keine Kommentartabelle zu Heroku </ b> erstellt.
Lasst es uns tatsächlich lösen.
Führen Sie den folgenden Befehl im Terminal aus:
terminal
(Control +Nach dem Verlassen des Protokollbildschirms mit C.)
% heroku run rails db:migrate
Dies hat den Fehler erfolgreich behoben!
--Überprüfte das Protokoll im Terminal, um den Fehler auf Heroku zu behandeln
--Überprüfen Sie die Fehleranweisung und identifizieren Sie die Ursache
--Erstellte eine Tabelle mit Heroku Run Rails db: migrate
Wenn Sie einen Fehler erhalten, werden Sie ungeduldig sein. Besonders in der Produktionsumgebung ist der Fehler besonders beängstigend.
Ich mache mir Sorgen, ob es gelöst werden kann, aber es ist immer wichtig, ruhig zu bleiben und die Situation zu organisieren. Und geeignete Maßnahmen ergreifen.
Wir werden den Erfahrungswert erhöhen und akkumulieren, damit wir ein Handwerker werden, der Fehler behandelt!
Recommended Posts