如何使用procfile将--max-priority参数传递给delayed_job?
在我的EC2服务器上,我可以在启动delayed_job时传递--max-priority参数,如下所示:
script / delayed_job start --max-priority 5
我现在正在尝试使用他们的雪松堆栈迁移到Heroku并且仍然需要--max-priority参数,但是当在procfile中使用时,同一行会失败。根据日志,这是因为Heroku不允许访问在使用script / delayed_job启动时delayed_job所需的/ tmp。
是否有另一种方法可以使用procfile来启动delayed_job并传递max-priority?
答案 0 :(得分:1)
我知道这是一个老问题
您可以在Procfile中指定多个工作类型
worker: bundle exec rake jobs:work
worker-low: bundle exec rake jobs:work MAX_PRIORITY=5
现在您可以单独扩展每个工作者类型;
heroku ps:scale worker=1 worker-low=10