16
在發展的發展模式,下面(簡化)語句總是記錄緩存未命中,在生產它按預期工作:Rails3中 - 緩存與Rails.cache.fetch
@categories = Rails.cache.fetch("categories", :expires_in => 5.minutes) do
Rails.logger.info "+++ Cache missed +++"
Category.all
end
如果我改變config.cache_classes從config/development.rb中的false到true,它在開發模式下也能正常工作,但是,這會使開發變得非常痛苦。有沒有像config.cache_classes = false
這樣的配置設置,除非Rails.cache.fetch從緩存中獲取(如果可能的話)?
只是一個獎金提示,除非ENV [「DEV_CACHE」]將測試配置放入其中,否則其中包含正常的非高速緩存配置。然後,無論何時想要在終端中啓用緩存,都可以編寫export DEV_CACHE =「ANYTHING」。最好的部分是,你不希望在不需要的時候啓用緩存。 – tehprofessor 2014-03-12 21:22:50
此提示與解決方案一起超級有用。 – anbiniyar 2014-03-15 06:24:29