我正在使用https://github.com/chanks/que
我在heroku中设置que
时遇到问题。我在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
以前,当我在heroku中只有一个web
进程时,Que.mode = :async
que
在同一个web
进程中成功运行。
现在我为它设置了单独的worker
进程,我尝试使用Que.mode = :off
并且我看不到任何que日志,我可以在{{1}中看到所有失败的作业}。
请让我知道我缺少什么,que-web
哪个适合我的配置。
注意:我希望Que.mode
和web
进程保持独立,worker
应该负责仅运行worker
个作业。< / p>