Ich habe eine RoR-App auf meinem lokalen Computer, aber wenn ich sie an Heroku sende, stürzt sie ab. Das Fehlerprotokoll gibt einen Fehler H10 aus und sagt:
2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
Bearbeiten:
2012-11-22T10:00:58+00:00 app[web.1]:
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0
Hat jemand dies schon einmal gehabt und weiß, was das Problem verursachen könnte? Ich kann keine Lösung finden.
Vielen Dank.
ruby-on-rails
deployment
heroku
bskool
quelle
quelle
Antworten:
Ich bin oben auf den gleichen Fehler gestoßen, die App stürzte auf Heroku ab (läuft in dev einwandfrei), aber die Fehlerprotokolle auf Heroku enthüllten keine Hinweise. Ich habe andere Antworten auf dieser Seite gelesen und war schweißgebadet, nachdem ich "die App neu erstellen" gesehen hatte. Ich dachte, ich könnte vielleicht in die Heroku-Konsole steigen und mich umschauen. Ich habe es getan und sogar die Konsole ist abgestürzt, aber diesmal hat es mir gesagt warum. Es war eine obskure Variable, die ich während einer Sitzung zur Fehlerbehebung Stunden zuvor vergessen hatte zu löschen. Ich sage nicht, dass Sie auf dasselbe Problem stoßen werden, aber ich habe weitere Informationen gefunden, als ich versucht habe, über die Konsole zu gehen. Hoffe das hilft.
quelle
heroku restart
hat mir geholfen, mein Problem zu identifizieren. Meinbin
Ordner fehlte.Ich hatte das gleiche Problem. Protokolle gaben mir auch keine Hinweise. Also habe ich die Dynos verkleinert und wieder vergrößert. Dies löste das Problem für mich:
Warte ein paar Sekunden ...
quelle
heroku restart
war die Lösung, die für mich funktioniert hat, und ich denke (hinter den Kulissen), dass dies ein ähnlicher Trick ist. Der Neustart wird implementiert, indem alle Dynos gestoppt und neu gestartet werden.Dies ist die beste Option, da Sie einen Fehler in Ihrem Terminal erhalten, der viel detaillierter ist als der Fehler "App abgestürzt" in Ihren Heroku-Protokollen.
quelle
hat mir geholfen, meinen Prüfstand wieder zum Laufen zu bringen. Ich bin neu in Heroku, aber froh, dass ich es jetzt weiß.
quelle
Das passierte mir, als ich am falschen Port lauschte
Ich habe mein listen () in "process.env.PORT" geändert, also:
anstatt
quelle
Hatte heute Abend das gleiche Problem. Kein sehr hilfreicher Fehler, daher habe ich versucht, in der Konsole zu laufen
es schlug fehl und gab mir einen viel hilfreicheren Fehler. Ich hatte es versäumt, einen Methodenaufruf in der Produktion zu löschen. Nachdem ich das behoben hatte, funktionierte die App einwandfrei.
quelle
SyntaxError
. Protokolle gaben nicht viele Informationen,rails c
taten es aber.Ich habe dieses Problem durch Drücken von Git gelöst:
dann drücke zu Heroku:
dann Rechen db: auf Heroku migrieren:
quelle
Ich habe es geschafft, meine .gitignore-Datei nicht einzuschließen -> das bricht Heroku. #doh
Hier ist eine funktionierende Gitignore-Datei
Um eine Gitignore-Datei zu erstellen, navigieren Sie im Terminal zu Ihrem Apps-Verzeichnis und verwenden Sie den folgenden Befehl
Dann können Sie es in Ihrem Texteditor öffnen und den obigen Code darin einfügen.
quelle
In meinem Fall habe ich ENV-Variablen in meiner App verwendet, aber es wurde nicht in der Heroku-Konfiguration festgelegt.
Heroku-Konsole gab richtigen Fehler:
Stellen Sie dann die ENV-Konfiguration ein
Starten Sie das Heroku neu
Es klappt!!
quelle
Ich habe die gleiche H10-App in Heroku zum Absturz gebracht. Ich habe in der Heroku-Oberfläche auf "Alle Dynos neu starten" geklickt und das Problem behoben.
quelle
Ich hatte
H10
mit Heroku und Node wegen falschem Namen der Hauptcodedatei. Bearbeitenpackage.json
:Oder benennen Sie die Datei um.
quelle
Sehen Sie, wenn Sie bekommen
in logs während des Ausführens (heroku logs -t) Befehl wenn ja, dann bitte ausführen
Überschreiben Sie Ihre Dateien nicht, am Ende wird dieser Befehl erstellt
Schieben Sie diese Dateien zu Heroku und Sie sind fertig.
quelle
Die Ursache des Problems lag darin, dass ich keine Datenbank hatte. Um das Problem zu beheben, habe ich zuerst meine lokale Datenbank exportiert:
Dann importierte es in Heroku:
Die Variablen in diesen Beispielen zu ersetzen sind:
mypassword
,myuser
,mydb
&http://site.tld/mydb.dump
. Beachten Sie, dass ich den Speicherauszug auf einen temporären Server hochladen musste.Um alle meine Probleme zu lösen, habe ich eine Kurzanleitung zur Bereitstellung von Enki für Heroku verfasst, die Sie hier finden .
quelle
Ich habe den gleichen Fehler wie "App abgestürzt" erhalten und die Heroku-App-Protokolle zeigen nicht viele Informationen zu den Gründen für die Fehlermeldung. Dann habe ich die Dynos in Heroku neu gestartet und dann wurde der Fehler angezeigt, dass in einer der index.js-Dateien in meinem Setup eine zusätzliche geschweifte Klammer angegeben ist. Das Problem wurde behoben, sobald es entfernt und die App auf Heroku erneut bereitgestellt wurde.
Ich hoffe, dies ist hilfreich für jemanden, der mit dem gleichen Problem konfrontiert ist.
quelle
Nachdem ich die gesamte Liste der Antworten durchgesehen hatte, stieß ich auf diese Website: https://status.heroku.com/, auf der der aktuelle Status / die aktuellen Vorfälle mit Heroku aufgeführt sind. Es ist immer sicher, nach Vorfällen zu suchen, bevor Sie Ihren Kopf gegen die Wand schlagen. Für mich war es der beigefügte Vorfallbericht, der unter dem oben genannten Link veröffentlicht wurde, der den Fehler verursachte.
quelle
In meinem Fall hat das
Procfile
, was ich benutzt habe, alles kaputt gemacht. Heroku suchtProcfile
und wendet seine Einstellungen beim Starten der App an - offensichtlich haben die von mir verwendeten Entwicklungseinstellungen für den Produktserver keinen Sinn ergeben. Ich musste es umbenennenProcfile.dev
und alles begann normal zu funktionieren.quelle
Ich hatte das gleiche Problem, ich habe folgendes getan
Es wurde ein Syntaxfehler und ein fehlendes Komma innerhalb der vom Controller zugelassenen Parameter identifiziert. Wie oben erwähnt, lieferten die Heroku-Protokolle nicht genügend Informationen, um das Problem zu lösen.
Ich habe noch nie gesehen, dass die Anwendung auf Heroku abgestürzt ist.
quelle
uninitialized constant
Fehler bei Heroku, der lokal nicht vorhanden war. Während ich das noch lösen muss, konnte ich eine funktionierende Bereitstellung wieder herstellen.Wenn Sie Node verwenden, können Sie versuchen, den Befehl serve direkt in der Konsole auszuführen. In meinem Fall führe ich eine eckige Anwendung aus, also habe ich versucht mit:
Dies zeigte mir den genauen Fehler beim Start der Anwendung.
quelle
Ich habe mein Problem wie @Ahmed Elkoussy auf den Puma-Server zurückgeführt, aber ich habe es gelöst, indem ich die folgende Zeile in der Datei puma.rb kommentiert habe:
# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
quelle
Ich bin heute auf das gleiche Problem gestoßen. Ich habe
heroku run rake db:migrate
das Modell zuvor migriert und die App stürzt nicht ab.quelle
Seien Sie beim Kopieren und Einfügen von Code sehr vorsichtig. Wenn Sie einer Datei einen Block hinzufügen, wird dieser manchmal falsch formatiert und führt zu einem Fehler.
Ich hatte dieses Problem schon einmal und habe diesen Fehler erhalten: unerwarteter TIDENTIFIER, der keyword_end erwartet
quelle
Hatte das gleiche Problem. Für mich war es ein Fehler in den before_action-Filtern (weil die Datenbank leer ist). Überprüfen Sie Ihre before_action-Filter. Vielleicht werfen sie nicht überarbeitete Ausnahmen.
quelle
Ich hatte dieses Problem beim Versuch, Rails in einem Unterverzeichnis und nicht in auszuführen
/
. Ich hatte zum Beispiel eine Angular / Node / Gulp-App/client
und eine Rails-App/server
, aber beide befanden sich im selben Git-Repo, sodass ich Änderungen im Front-End und Back-End verfolgen konnte. Ich habe diesen Fehler erhalten, als ich versucht habe, sie für Heroku bereitzustellen. Für alle anderen, die dieses Problem haben, finden Sie hier ein benutzerdefiniertes Buildpack, mit dem Rails in einem Unterverzeichnis ausgeführt werden können.https://github.com/aarongray/heroku-buildpack-ruby
quelle
Ich hatte das gleiche Problem (der gleiche Fehler auf Heroku, auf einem lokalen Computer) und habe alle hier aufgeführten Lösungen ausprobiert, einschließlich
heroku run rails console
der ohne Fehlermeldungen. Ich habe versucht ,heroku run rake db:migrate
undheroku run rake db:migrate:reset
ein paar Mal. Nichts davon löste das Problem. Als ich einige Dateien durchgesehen habe, die in der Produktion, aber nicht in der Entwicklungsumgebung verwendet werden, habe ich festgestellt, dass einige Leerzeichen in der Datei puma.rb der Schuldige sind. Hoffe das hilft jemandem, der das gleiche Problem hat. Wenn Sie dies ändern, funktioniert eszu
quelle
Beim Bereitstellen auf Heroku (App-Absturz) bin ich auf dasselbe Problem gestoßen. In den Protokollen wurde nicht angegeben, wo das Problem liegen könnte. Die Heroku-Konsole zeigte einen Syntaxfehler im Code einer zusätzlichen Klammer an. Überraschenderweise hatte ich beim Ausführen der App kein Problem mit lokalen Schienen und habe es daher verpasst. Nach der Korrektur und dem Git-Push an Heroku begann die App mit der Arbeit an Heroku!
quelle
Ich habe meine Einstellungen von app.set ('ip_address', process.env.IP || '127.0.0.1' ) aktualisiert .
zu
app.set ('ip_address', process.env.IP || '0.0.0.0' );
was ich für Openshift Hosting geändert habe
quelle
Ich hatte das gleiche Problem, als ich anfing, Puma in Heroku gemäß der Leitfadenseite zu verwenden . Dieses Problem wurde behoben, als ich die unten gezeigte Portzeile kommentierte
Das Deaktivieren der obigen Zeile in der Datei puma.rb im Konfigurationsverzeichnis hat das Problem behoben
quelle
In meinem Fall habe ich gespielt,
git push heroku master
als ich nicht in der Hauptniederlassung war. Ich musste zuerst zum Hauptzweig gehen, den Code mit meinem anderen Zweig zusammenführen und dann git pushen.quelle
Ich habe auch den gleichen Fehler festgestellt. Hinzufügen von a
.gitignore
Datei zu meinem Projekt hat mein Problem behoben.Meine
.gitignore
Datei ist hier:Und ich habe die
listen()
Funktion geändert ;Ich habe es geändert in;
quelle
Die Lösung, die ich auf Dev gepostet und für die meisten Leute mit React gearbeitet habe:
https://medium.com/@uros.randelovic/causes-of-heroku-h10-app-crashed-error-and-how-to-solve-them-70495914d2a3?sk=1c51cf95e904f754a43a4b63a06b5503
quelle