我將使用Dalli緩存作爲鍵值存儲。如何在測試環境中設置dalli緩存?
通常在生產和開發環境,我們有行
config.cache_store = :dalli_store
所以這時我們可以用Rails.cache
建設讀取和寫入緩存。
但是在測試環境中通常我們沒有這個配置線。
爲了測試我的存儲邏輯,在測試環境中設置高速緩存的寫入方式是什麼?
P.S.我正在使用Linux(Ubuntu)
我將使用Dalli緩存作爲鍵值存儲。如何在測試環境中設置dalli緩存?
通常在生產和開發環境,我們有行
config.cache_store = :dalli_store
所以這時我們可以用Rails.cache
建設讀取和寫入緩存。
但是在測試環境中通常我們沒有這個配置線。
爲了測試我的存儲邏輯,在測試環境中設置高速緩存的寫入方式是什麼?
P.S.我正在使用Linux(Ubuntu)
達利是高速緩存服務的客戶端(分佈式緩存) 設置它在全球任何的環境下,也就是你的config/application.rb
config.cache_store = :dalli_store
緩存在測試環境中被停用是一種常用方法,檢查配置/環境/ test.rb
config.action_controller.perform_caching = false
這樣你就可以啓用它的測試環境,但它可能會導致一些奇怪的矛盾 最好可能是使其能夠在旅途中只有一個特定的規格:
before do # enable caching
@caching_state = ActionController::Base.perform_caching
ActionController::Base.perform_caching = true
end
after do # disable caching
ActionController::Base.perform_caching = @caching_state
end
我假設你在Ubuntu上,並做了谷歌的「Ubuntu安裝memcached rails」,並找到了幾個頁面的細節。以下是關鍵點。
安裝memecache
sudo apt-get install memcached
要重新啓動memcahce
/etc/init.d/memcached restart
您可以設置的memcahed本地實例但程序取決於你是什麼操作系統。你在Windows/Mac Linux上嗎? –
@MarkStratmann,我在Linux上 – megas