我正在使用Rpush gem(https://github.com/rpush/rpush)为我的一个RoR项目推送GCM通知。我把它放在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创建了应用程序。同样在我的本地机器上也可以正常工作
请帮我弄清楚出了什么问题。
提前谢谢。
发布于 2016-08-08 17:55:21
由于rpush将作为守护进程运行(当使用rpush start启动时),heroku会使该进程崩溃。根据Heroku文档,任何作为守护进程/后台进程运行的进程都将崩溃我的heroku本身。因此,在前台启动rpush必须解决这个问题。您可以使用以下命令在前台启动rpush
bundle exec rpush start -fhttps://stackoverflow.com/questions/38693089
复制相似问题