Sidekiq不处理错误的工作

时间:2015-04-28 06:40:09

标签: ruby-on-rails heroku redis sidekiq

我正在使用Sidekiq和Rails以及Heroku来执行异步工作程序,但我无法使其正常工作。我已尝试手动启动这些工作程序(执行执行方法)并且它们可以正常工作,但是当您安排它们并检查Sidekiq网页时,它们显示为排队,并且它不会处理它们。

我正在使用 Heroku 工作者和 Redis To Go ,这是配置:

sidekiq.rb

require 'sidekiq'

Sidekiq.configure_client do |config|
  config.redis = { :size => 1 }
end

Sidekiq.configure_server do |config|
  config.redis = { :size => 2 }
end

sidekiq.yml

:concurrency: 2

工作人员启动

Sidekiq::Client.enqueue(MyWorker)

Sidekiq和Redis似乎已正确连接,因为我在Heroku上获得以下日志:

015-04-27T21:46:51Z 3 TID-ovbydc96k INFO: Sidekiq client with redis options {:size=>1, :url=>"redis://redistogo:REDACTED@soapfish.redistogo.com:xxxx/"}

我错过了什么,但我不知道是什么。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您是否运行此命令以便Sidekiq知道使用Redis-To-Go URL?

heroku config:set REDIS_PROVIDER=REDISTOGO_URL