https://github.com/chanks/queを使用しています
que
heroku での設定に問題があります。私はherokuでセットアップweb
とプロセスを行っており、これらの構成を持っています:worker
config/initializers/que.rb
Que.wake_interval = 10.seconds
# Que.mode = (ENV['QUE_MODE'] or Rails.env.production? ? :async : :off).to_sym
Que.mode = :off
Que.worker_count = (ENV['QUE_WORKERS'] || 1)
Procfile
web: bin/rails server -p $PORT -e $RAILS_ENV
worker: bundle exec rake que:work
以前は、web
heroku にプロセスが1 つしかなく、Que.mode = :async
que
同じweb
プロセス内で正常に実行されていました。
worker
別のプロセスをセットアップしたので、使用Que.mode = :off
してみましたが、キューログが表示されず、失敗したジョブがすべて表示されque-web
ます。
Que.mode
不足しているものと、私の構成に適しているものを教えてください。
注web
:私は別々に保管してworker
処理したいので、自分のジョブworker
の実行のみを担当する必要があります。que