[RUBY] [Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken

Status

demo


Umgebung


Aktionsverfahren

1. Überprüfen Sie das Protokoll im Terminal

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.

demo


Als nächstes werden wir den Fehlerteil vertiefen.


2. Lesen Sie den Fehler

Der Grund für den Fehler ist im obigen Bild angegeben.

  1. Completed 500 Internal Server Error

  2. 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.


3. Erstellen Sie eine Tabelle mit der App auf Heroku

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!


Zusammenfassung

--Ü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

  • Der Fehler wurde erfolgreich behoben

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

[Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken
Rails Heroku-Bereitstellungsverfahren
Fehlerbehebung bei Heroku
[Rails] Fehlerbehebung nach PAYJP-Token-Generierung (separate Route)
[Rails] Fehlerbehebung beim Generieren von Token mit PAYJP
Migrationsfehler nach dem Zuordnen von Activerecord in der Rails5 + Docker-Umgebung (2)
Schienen nicht initialisierte Konstante Eine einfache Checkliste zur Fehlerbehebung
Nuxt.js × App mit Rails erstellen CORS-Richtlinienfehler beheben
Migrationsfehler nach Activerecord-Zuordnung in der Rails5 + Docker-Umgebung
Catch Rails Routing-Fehler
Mac Rails Installationsfehler
[Schienen] Heroku-Bereitstellungsablauf
Schienen, RSpec-Installationsverfahren
[Ruby on Rails] undefinierte Methode `id'for nil: NilClass-Fehlerbehebungsmethode
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
PG :: DatatypeMismatch-Fehler beim Heroku-Ausführen von Rails db: migrate