2014-01-29 55 views
0

我的應用程序運行在同一臺服務器上,適用於使用sidekiq的不同環境。在所有環境中,我都面臨着sidekiq進程的不匹配。帶有不同數據庫的sidekiq的Redis配置

所以我需要使用不同的數據庫來開發/分期/測試同一臺服務器的環境。如何配置redis爲每個環境運行不同的數據庫。

回答

0

對於每個環境我們都使用了單獨的sidekiq queues。讓它正確設置有點棘手,但它有效。

那麼當然你必須爲每個環境中運行單獨的工人,每一個訪問它自己的環境的隊列(和它自己的環境的數據庫。)

我們開始做因爲時間的關係,我們浪費在「融合」試驗失敗這因爲我們有開發人員訪問隊列而不是測試人員。可能還有其他的方式,但是這似乎簡單

0

對於多個Redis的數據庫中sidekiq每個環境

添加到config /環境/ env.rb以下行

require 'sidekiq' 

Sidekiq.configure_client do |config| 
config.redis = { :namespace => 'xxx', :url => 'redis://127.0.0.1:6379/2' } 
end 

Sidekiq.configure_server do |config| 
config.redis = { :namespace => 'xxx', :url => 'redis://127.0.0.1:6379/2' } 
end 

所以/ 2將定義redis數據庫。通過更改值/ 3,/ 4等爲每個環境創建單獨的數據庫

相關問題