Heroku 文档表明您可以设置环境变量以在 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]"