На моем локальном компьютере я пытаюсь запустить свое приложение rails и отложил выполнение работы с помощью Foreman. Мой Procfile выглядит так:
web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work
Когда я начинаю бригадир, выполняются только первые два веб-запроса. При третьем запросе сервер зависает. Первый запрос выводится в консоль, второй - нет.
Если я пропущу воркера в моем Procfile, сервер работает нормально и выводит все на консоль. Также, когда я запускаю rails server и worker без Foreman, все работает нормально.
Похоже, проблема с Форманом. Я предполагаю, что проблема в том, что Foreman ничего не выводит на консоль после первого запроса, и поэтому буфер не сбрасывается. Я просмотрел другие сообщения и в результате добавил STDOUT.sync = true в свой development.rb, но безуспешно.
Кто-нибудь знает? Спасибо!