使用procfile管理Heroku中多个环境的Sidekiq worker

时间:2014-02-08 00:29:30

标签: ruby-on-rails heroku procfile

The Heroku docs indicate您可以设置环境变量以在procfile中使用。我正在尝试设置SIDEKIQ_CONCURRENCY变量,这样我的登台环境为Sidekiq分配的工作人员数量少于我的生产环境。

我像这样设置新变量:

heroku config:set SIDEKIQ_CONCURRENCY=3 --app mystaging
heroku config:set SIDEKIQ_CONCURRENCY=15 --app myproduction 

然后我将以下行添加到我的procfile中:

worker: bundle exec sidekiq -c ENV[SIDEKIQ_CONCURRENCY]

我也试过这个:

worker: bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY

当我部署时,我的日志中出现以下错误:

invalid value for Integer(): "ENV[SIDEKIQ_CONCURRENCY]"

1 个答案:

答案 0 :(得分:2)

为了解决这个问题,worker: bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY确实有效。我重新部署并解决了错误。