我正在使用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中只有一个进程并且Que.mode = :async
que
在同一进程中成功运行时web
。
现在我worker
为它设置了单独的进程,我尝试使用Que.mode = :off
并且我看不到任何 que 日志,并且我可以在que-web
.
请让我知道我缺少什么,哪些Que.mode
适合我的配置。
注意:我想保持web
和worker
处理分开,worker
应该只负责运行我的que
工作。