1

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]"
4

1 回答 1

2

只是为了关闭它,worker: bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY确实有效。我重新部署并解决了错误。

于 2014-08-07T21:47:37.523 回答