使用 Heroku 和 Resque 优先级队列过程文件。崩溃
在我的本地计算机上,我可以执行它
QUEUES=a,b,c,d rake resque:work
并按该顺序处理这些队列。然而,在 Heroku Cedar 上,我将其添加到我的 procfile 中:
worker: QUEUES=a,b,c,d exec bundle exec rake resque:work
它会在部署时使应用程序崩溃。我可能错过了一些愚蠢的东西,但我很困惑。
PS 我在命令前加上了 exec 前缀,因为 resque 存在错误,无法正确减少工作线程数。
On my local machine I can do
QUEUES=a,b,c,d rake resque:work
And it processes those queues in that order. However, on Heroku Cedar I add this to my procfile:
worker: QUEUES=a,b,c,d exec bundle exec rake resque:work
And it crashes the app on deploy. I'm probably missing something dumb, but I'm stumped.
PS I prefix the command with exec because of a bug with resque not properly decrementing the worker count.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要最初的
exec
。该条目应如下所示:Use @hone's fork to妥善清理工人退出时。在你的 Gemfile 中:
You shouldn't need the initial
exec
. The entry should look like this:Use @hone's fork to properly clean up workers when they quit. In your Gemfile: