2016-08-01 9 views
1

Ich benutze Rpush gem (https://github.com/rpush/rpush), um GCM-Benachrichtigungen für eines meiner RoR-Projekte zu pushen. Ich hosse es auf Heroku. Wenn ich meinen rpush_daemon starte, beginnt er und in kürzester Zeit wird er als abgestürzt angezeigt. Wenn ich meine Protokolle überprüfen, es ist nichts sagt klar über das Thema Bitte das Protokoll erfahren Sie unterHeroku - rpush_daemon stürzt ab

heroku[rpush_daemon.1]: State changed from crashed to starting 
heroku[rpush_daemon.1]: Starting process with command `bundle exec rpush start --rails-env=production` 
heroku[rpush_daemon.1]: State changed from starting to up 
app[rpush_daemon.1]: * Booting Rails 'production' environment... ✔ 
heroku[rpush_daemon.1]: Process exited with status 0 
heroku[rpush_daemon.1]: State changed from up to crashed 

Im Folgenden sind die Befehle Ich habe versucht,

heroku ps:restart rpush_daemon -a myApp 
heroku scale rpush_daemon=1 -a myApp 
heroku ps:restart -a myApp 

Nichts funktioniert.

FYI: Ich habe Anwendungen für Rpuush ​​:: GCM und Rpush :: Apns erstellt. Dasselbe funktioniert gut in meinem lokalen Rechner

Bitte helfen Sie mir herauszufinden, was los ist.

Vielen Dank im Voraus.

Antwort

0

Da rpush als Daemon-Prozess ausgeführt wird (wenn mit rpush gestartet wird), stürzt heroku den Prozess ab. Laut Heroku-Dokumenten wird jeder Prozess, der als Daemon/Hintergrund-Prozess läuft, mein Heroku selbst zum Absturz bringen. Daher muss der Start von rpush im Vordergrund das Problem beheben. Sie können rpush im Vordergrund starten, indem Sie den folgenden Befehl verwenden:

bundle exec rpush start -f