我正在使用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/"}
我错过了什么,但我不知道是什么。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
您是否运行此命令以便Sidekiq知道使用Redis-To-Go URL?
heroku config:set REDIS_PROVIDER=REDISTOGO_URL