我正在尝试使用memcached来替换原始的cache_store。
在development.rb
中config.consider_all_requests_local = true
config.action_controller.perform_caching = true
config.cache_store = :memcached_store
在MyController中
caches_page :index
def index
@products = Product.all
end
然后,我运行memcached -vv来监听响应并刷新索引页面。除了以外没有任何预期的回应。 非常感谢任何人可以帮助我!
<20 send buffer was 9216, now 5592405
<19 server listening (udp)
<19 server listening (udp)
但我可以找到在我的公共文件夹中创建的缓存文件,似乎ActiveSupport :: Cache :: Store正在工作而不是memcached。
宝石文件:
gem 'rails', '4.1.0'
gem 'memcached_store'
gem 'actionpack-page_caching'
gem 'actionpack-action_caching'
还有一件事是好奇的。即使我设置
config.action_controller.perform_caching = false
ActiveSupport :: Cache :: Store仍在继续工作!!
答案 0 :(得分:0)
解决方案是创建缓存页面目录
config.action_controller.page_cache_directory = "#{Rails.root.to_s}/public/deploy"
config.cache_store = :memcached_store
创建缓存目录后,memcached已替换cached_store