Rails + бригадир + рабочий вешает сервер

На моей локальной машине я пытаюсь запустить свое приложение rails и отложить работу с помощью Foreman. Мой Procfile выглядит так:

web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work

Когда я запускаю мастера, выполняются только первые два веб-запроса. При третьем запросе сервер виснет. Первый запрос выводится в консоль, второй нет.

Если я оставлю работника в моем Procfile, сервер работает нормально и выводит все на консоль. Также, когда я запускаю сервер rails и worker без Формана, все работает нормально.

Похоже, проблема с Форманом. Я предполагаю, что проблема в том, что Форман ничего не выводит на консоль после первого запроса, и поэтому буфер не очищается. Я искал другие сообщения и в результате добавил STDOUT.sync = true в свой development.rb, но безуспешно.

Кто-нибудь знает? Спасибо!

7
задан smek 6 July 2012 в 09:53
поделиться