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]"
答案 0 :(得分:2)
为了解决这个问题,worker: bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY
确实有效。我重新部署并解决了错误。