2016-08-01 13 views
1

RoPプロジェクトのGCM通知をプッシュするためにRpush gem(https://github.com/rpush/rpush)を使用しています。私はHerokuでそれを主催しています。私がrpush_daemonを起動すると、起動してすぐに、クラッシュしたものとして表示されます。私は私のログをチェックすると、それはだ問題 について明確なものは以下 Heroku-rpush_daemonがクラッシュする

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 

の下にログアウト見つけていないしてくださいと言う私が試したコマンドは何も動作

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

、です。

FYI:Rpuush :: GCMとRpush :: Apnsの両方のアプリケーションを作成しました。 ローカルマシンで同じものが正常に動作しています

何が問題なのかわかりません。

ありがとうございます。

答えて

0

rpushはデーモンのprocoess(rpush startを使用して起動したとき)として実行されるため、herokuはプロセスをクラッシュさせます。 Herokuのドキュメントによると、デーモン/バックグラウンドプロセスとして実行されているプロセスはすべて私のheroku自体がクラッシュするでしょう。したがって、フォアグラウンドでのrpushの開始は、問題を解決する必要があります。 次のコマンドを使用してフォアグラウンドでrpushを開始できます。

bundle exec rpush start -f 
関連する問題