使用procfile在Heroku上使用max-priority启动delayed_job

时间:2011-10-05 22:21:51

标签: heroku delayed-job

如何使用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?

1 个答案:

答案 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