Восстановите приоритетную очередь с помощью Heroku & Procfile. Сбои - PullRequest
2 голосов
/ 14 декабря 2011

На моей локальной машине я могу сделать

QUEUES=a,b,c,d rake resque:work

И он обрабатывает эти очереди в указанном порядке.Тем не менее, в Heroku Cedar я добавляю это в свой procfile:

worker: QUEUES=a,b,c,d exec bundle exec rake resque:work

, и это приводит к сбою приложения при развертывании.Возможно, мне не хватает чего-то глупого, но я в замешательстве.

PS Я добавляю команду к команде exec из-за ошибки в resque, неправильно уменьшающей количество рабочих.

1 Ответ

4 голосов
/ 20 декабря 2011

Вам не нужно начальное значение exec.Запись должна выглядеть следующим образом:

worker: bundle exec rake resque:work QUEUE=a,b,c,d

Используйте вилку @ hone для правильной очистки рабочих при выходе.В вашем Gemfile:

gem 'resque', git: 'https://github.com/hone/resque.git', branch: 'heroku', require: 'resque/server'
...