Rails + foreman + trabalhador trava servidor

Na minha máquina local, estou tentando iniciar meu aplicativo de trilhos e atrasar o trabalho do trabalhador usando o Foreman. Meu Procfile é assim:

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

Quando eu começo o capataz, apenas as duas primeiras solicitações da web são executadas. Com a terceira solicitação, o servidor trava. O primeiro pedido é enviado no console, o segundo não é.

Se eu deixar de fora o trabalhador no meu Procfile o servidor está funcionando muito bem e está transmitindo tudo para o console. Além disso, quando eu inicio o servidor rails e trabalhador sem Foreman tudo está funcionando bem.

Então parece que há um problema com o Foreman. Eu estou supondo que é um problema com o Foreman não enviar nada para o console após a primeira solicitação e, portanto, o buffer não é liberado. Eu procurei por outros posts e, como resultado, adicionei STDOUT.sync = true ao meu development.rb, mas sem sucesso algum.

Alguém tem uma pista? Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion