Memcached不使用Rails4

时间:2014-05-11 15:16:27

标签: ruby-on-rails caching memcached

我正在尝试使用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仍在继续工作!!

1 个答案:

答案 0 :(得分:0)

解决方案是创建缓存页面目录

config.action_controller.page_cache_directory = "#{Rails.root.to_s}/public/deploy"      
config.cache_store = :memcached_store

创建缓存目录后,memcached已替换cached_store