Rails + foreman + worker zawiesza serwer

Na moim lokalnym komputerze próbuję uruchomić moją aplikację railsową i opóźnić pracę pracownika za pomocą Foreman. Mój Procfile wygląda tak:

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

Kiedy rozpoczynam brygadzistę, wykonywane są tylko pierwsze dwa żądania sieciowe. Z trzecim żądaniem serwer zawiesza się. Pierwsze żądanie jest wyprowadzane w konsoli, drugie nie.

Jeśli pomijam pracownika w moim Procfile, serwer działa dobrze i wysyła wszystko do konsoli. Również, kiedy uruchamiam serwer i pracownika bez szyfru, wszystko działa dobrze.

Wygląda więc na to, że jest problem z Foremanem. Zgaduję, że to problem z Foremanem, który nie wysyła niczego do konsoli po pierwszym żądaniu i dlatego bufor nie jest opróżniany. Przeszukałem inne posty iw rezultacie dodałem STDOUT.sync = true do mojego development.rb, ale bez powodzenia.

Czy ktoś ma jakąś wskazówkę? Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion