ローカル マシンで Rails アプリを起動しようとしており、Foreman を使用してジョブ ワーカーを遅らせています。私のProfileは次のようになります:
web: bundle exec rails server -p $PORT
worker: bundle exec rake jobs:work
foreman を起動すると、最初の 2 つの Web リクエストのみが実行されます。3 番目の要求で、サーバーがハングします。最初のリクエストはコンソールに出力されますが、2 番目のリクエストはそうではありません。
Procfile でワーカーを省略した場合、サーバーは正常に動作しており、すべてをコンソールに出力しています。また、フォアマンなしでレールサーバーとワーカーを起動すると、すべて正常に動作します。
フォアマンに問題があるようです。最初のリクエストの後、フォアマンがコンソールに何も出力しないため、バッファがフラッシュされないという問題があると思います。他の投稿を検索した結果、 STDOUT.sync = true を development.rb に追加しましたが、成功しませんでした。
誰も手がかりを持っていますか?ありがとう!