4

アプリのルートに Procfile を設定しました。

web: bundle exec thin start -p $PORT
worker: bundle exec sidekiq -c 5 -v

Railsアプリを上にプッシュすると、herokuがそれを見ることができますgit push heroku master

Procfile declares types      -> web, worker

問題は、一連のジョブが「エンキュー」セクションでスタックしていることです。

コマンド ラインから実行heroku run bundle exec sidekiqした場合にのみ、ジョブが処理されます。

これをデバッグする方法についてのアイデアはありますか? ありがとう!

4

1 に答える 1

14

ワーカー dyno を開始しましたか? Heroku は Web プロセス タイプのみを自動的に開始します。の出力を確認してheroku psください。おそらく、Web プロセスがリストされているだけです。

あなたがする必要があります。

 heroku ps:scale worker=1

ワーカー dyno を追加して 1 にスケーリングします。

于 2013-05-22T12:52:59.723 に答える