2013-01-25 95 views
4

我將使用Dalli緩存作爲鍵值存儲。如何在測試環境中設置dalli緩存?

通常在生產和開發環境,我們有行

config.cache_store = :dalli_store 

所以這時我們可以用Rails.cache建設讀取和寫入緩存。

但是在測試環境中通常我們沒有這個配置線。

爲了測試我的存儲邏輯,在測試環境中設置高速緩存的寫入方式是什麼?

P.S.我正在使用Linux(Ubuntu)

+0

您可以設置的memcahed本地實例但程序取決於你是什麼操作系統。你在Windows/Mac Linux上嗎? –

+0

@MarkStratmann,我在Linux上 – megas

回答

3

達利是高速緩存服務的客戶端(分佈式緩存) 設置它在全球任何的環境下,也就是你的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 
-1

我假設你在Ubuntu上,並做了谷歌的「Ubuntu安裝memcached rails」,並找到了幾個頁面的細節。以下是關鍵點。

安裝memecache

sudo apt-get install memcached 

要重新啓動memcahce

/etc/init.d/memcached restart 
相關問題