Heroku - rpush_daemon崩溃

问题描述:

我正在使用Rpush gem(https://github.com/rpush/rpush)为我的RoR项目之一推送GCM通知。我在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 

没有什么工作。

仅供参考:我已经为Rpuush :: GCM和Rpush :: Apns创建了应用程序。 同样在我的本地机器上工作正常

请帮我解释出了什么问题。

在此先感谢。

由于rpush将作为守护进程运行(当使用rpush start启动时),heroku会崩溃该进程。根据Heroku文档,任何作为守护进程/后台进程运行的进程都会被我的heroku本身崩溃。因此,在前台启动rpush必须解决问题。 您可以使用以下命令在前台启动rpush

bundle exec rpush start -f