我正在使用Sidekiq與Rails和Heroku執行異步工作,但我無法讓它工作。我已經嘗試手動啓動這些工作(執行執行方法)並且他們工作,但是當您安排他們並檢查Sidekiq網頁時,他們顯示爲入隊並且它不處理它們。不能處理的工作由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:[email protected]:xxxx/"}
我失去了一些東西,但我不知道是什麼。任何幫助,將不勝感激。謝謝!
您是否在啓動sidekiq時指定了隊列? – Sanjiv
我已經在.yml文件中指定了隊列。我應該以不同的方式去做嗎? @Sanjiv –