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