Ich versuche, eine meteor.js-App (v 1.0) auf Heroku mit folgendem Buildpack zu installieren:
Ссылка
und folgen Sie diesem Tutorial:
Ссылка
Meine App ist mehr wie eine statische Website, ich verwende die Datenbank, um ein einfaches Backoffice zu erstellen:
- Speichern der Admin-Benutzer und Bildpfade, die dann dynamisch in meinen Vorlagen gerendert werden.
Nachdem ich meine App auf Heroku erstellt habe, setze die Variable ROOT_URL, setze die MONGO_URL = Variable auf meine externe Datenbank in MONGO HQ, (versuchte auch mongo lab, dasselbe Problem) und schiebe schließlich zu Heroku, ich erhalte diesen Fehler Nachricht beim Besuch der URL:
Anwendungsfehler
In der Anwendung ist ein Fehler aufgetreten und Ihre Seite konnte nicht geschaltet werden. Bitte versuchen Sie es in einigen Augenblicken erneut.
Wenn Sie der Eigentümer der Anwendung sind, überprüfen Sie Ihre Protokolle auf Details.
Also tat ich:
2014-11-10T17: 10: 23.825922 + 00: 00 heroku [web.1]: Prozess mit SIGKILL stoppen 2014-11-10T17: 10: 23.825723 + 00: 00 heroku [web.1]: Fehler R10 (Boot-Timeout) - & gt; Der Webprozess konnte innerhalb von 60 Sekunden nach dem Start
nicht an $ PORT gebunden werden 2014-11-10T17: 10: 24.584852 + 00: 00 heroku [web.1]: Der Status wurde von "Starten" in "Abstürzen" geändert 2014-11-10T17: 10: 24.574995 + 00: 00 heroku [web.1]: Prozess beendet mit Status 137 2014-11-10T17: 10: 26.415257 + 00: 00 heroku [Router]: at = Fehlercode = H10 desc="App abgestürzt" method = GET Pfad="/" host = cle-meteor.herokuapp.com request_id = ffc312a1 -316d-4337-9165-caa492aa7c15 fwd="80.13.242.126" dyno = verbinden = service = status = 503 bytes =
Ich bin mir nicht sicher, ob ich bei der Bereitstellung etwas falsch gemacht habe oder ob ich überdenken muss, wie meine App mit der Datenbank interagiert, wenn sie nicht lokal ausgeführt wird.
Irgendwelche Einsichten?
Ich hatte ein ähnliches Problem, es stellte sich heraus, dass ich das "http: //" von der ROOT_URL weggelassen hatte.
Ihre Protokollnachrichten sind ziemlich allgemein gehalten. Gibt es davor noch etwas?
So habe ich die Meteor "Todos" App auf Heroku und Mongolab laufen lassen.
Installieren Sie Meteor
%Vor%Fügt einen Meteor zu unserem Pfad hinzu, damit wir den Befehl "meteor" von überall ausführen können.
Klicke eine existierende Meteor-App in den Heroku-Ordner.
%Vor%wechseln Sie zum Ordner der Meteor App.
%Vor%Ich habe eine package.json-Datei hinzugefügt, die wie folgt aussieht.
%Vor%wechseln Sie in unseren Home-Ordner. Wir wollen zu unserem vorherigen Ort zurückkehren.
%Vor%Hol den Heroku-Client und installiere ihn.
%Vor%Gehen Sie zurück zu unserem vorherigen Standort.
%Vor%Melden Sie sich bei heroku an.
%Vor%ÜBERSCHREIBEN SIE DIESEN TEIL, WENN SIE BEREITS SSH MIT HEROKU UND GITHUB KONFIGURIERT HABEN
Fügen Sie Ihren öffentlichen SSH-Schlüssel zu heroku hinzu (wenn Sie dies noch nicht getan haben)
%Vor%(manuell) Stellen Sie sicher, dass der öffentliche SSH-Schlüssel auch zu Ihrem GitHub-Konto hinzugefügt wurde.
Wenn Sie ssh-agent ausführen, stellen Sie sicher, dass Ihr passender privater SSH-Schlüssel geladen ist
%Vor%
Richten Sie unseren Unterordner als ein git-Repository ein, das wir nach heroku schieben werden. Ersetzen Sie unten Ihren eigenen heroku App-Namen für "mikestodos".
%Vor%Erstellen Sie eine App heroku . Meine heißt Mikestodos.
%Vor%Erstellen Sie eine neue mongolab -Datenbank und einen neuen Datenbankbenutzer.
Stellen Sie MONGO_URL für heroku als unsere MongoLabs-Datenbank-URL ein. Das Format ist:
%Vor%ersetzen Sie Ihre eigene MongoLabs URL unten.
%Vor%Setze die ROOT_URL für unsere heroku App.
%Vor%Drücken Sie jetzt unsere App zu Heroku.
%Vor%Tags und Links heroku mongodb meteor deployment