我的應用程序運行在同一臺服務器上,適用於使用sidekiq的不同環境。在所有環境中,我都面臨着sidekiq進程的不匹配。帶有不同數據庫的sidekiq的Redis配置
所以我需要使用不同的數據庫來開發/分期/測試同一臺服務器的環境。如何配置redis爲每個環境運行不同的數據庫。
我的應用程序運行在同一臺服務器上,適用於使用sidekiq的不同環境。在所有環境中,我都面臨着sidekiq進程的不匹配。帶有不同數據庫的sidekiq的Redis配置
所以我需要使用不同的數據庫來開發/分期/測試同一臺服務器的環境。如何配置redis爲每個環境運行不同的數據庫。
對於每個環境我們都使用了單獨的sidekiq queues。讓它正確設置有點棘手,但它有效。
那麼當然你必須爲每個環境中運行單獨的工人,每一個訪問它自己的環境的隊列(和它自己的環境的數據庫。)
我們開始做因爲時間的關係,我們浪費在「融合」試驗失敗這因爲我們有開發人員訪問隊列而不是測試人員。可能還有其他的方式,但是這似乎簡單
對於多個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等爲每個環境創建單獨的數據庫