使用Que作为heroku worker

时间:2016-06-28 06:52:27

标签: ruby-on-rails-4 heroku heroku-postgres que

我正在使用https://github.com/chanks/que

我在heroku中设置que时遇到问题。我在heroku中设置了webworker进程,我有以下配置:

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.modeweb进程保持独立,worker应该负责仅运行worker个作业。< / p>

0 个答案:

没有答案