Документация Heroku указывает, что вы можете установить переменные среды для использования в профайл. Я пытаюсь установить переменную 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]"
worker: bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY
, который работает для меня. - person John Beynon   schedule 08.02.2014worker bundle exec sidekiq -c $SIDEKIQ_CONCURRENCY
илиworker bundle exec sidekiq -c
, а затем целое число? - person Bailey Smith   schedule 09.02.2014