2013-05-22 2 views
4

Я поставил мой PROCFILE в корне моего приложения:Rails Heroku Sidekiq Confirm PROCFILE работает

web: bundle exec thin start -p $PORT 
worker: bundle exec sidekiq -c 5 -v 

и я могу видеть, что Heroku видит, когда я нажимаю мои рельсы приложение вверх через git push heroku master

Procfile declares types  -> web, worker 

Проблема заключается в том, что куча заданий просто застревает в разделе «enqueue».

Если я запустил heroku run bundle exec sidekiq из командной строки, только тогда будут выполняться задания.

Любые идеи о том, как я мог отладить это? Благодаря!

ответ

14

Вы начали работу с динозаврами? Heroku будет автоматически запускать тип веб-процесса для вас. Проверьте вывод heroku ps - вы, вероятно, увидите только ваш веб-процесс.

Вам нужно будет сделать;

heroku ps:scale worker=1 

добавить работник дино и масштабировать его до 1.

+0

+1 я должен сделать это в моем PROCFILE? – botbot

+1

нет, из командной строки. –

Смежные вопросы