2015-04-28 63 views
0

我正在使用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/"} 

我失去了一些東西,但我不知道是什麼。任何幫助,將不勝感激。謝謝!

+0

您是否在啓動sidekiq時指定了隊列? – Sanjiv

+0

我已經在.yml文件中指定了隊列。我應該以不同的方式去做嗎? @Sanjiv –

回答

0

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

heroku config:set REDIS_PROVIDER=REDISTOGO_URL

+0

是的,我做了,實際上它連接到Redis –

+0

然後很可能您在Sidekiq沒有處理的非默認隊列中工作。 –