为什么在cache_store =:file_store中设置目录路径没有区别?

时间:2012-01-26 19:18:05

标签: ruby-on-rails ruby-on-rails-3 caching

我设置

config.cache_store = :file_store, "#{Rails.root}/public/cache"

但是所有内容都直接写入/ public目录。

可能出错?

Ruby 1.8.7,Rails 3.2

1 个答案:

答案 0 :(得分:0)

也许这会有所帮助。它来自Rails 2.3文档,但是:

  

默认情况下,页面缓存目录设置为Rails.public_path   (通常设置为File.join(self.root,“public”) - 即   Rails应用程序根目录下的公共目录。这可以   通过更改配置设置进行配置   config.action_controller.page_cache_directory。更改默认值   来自/ public有助于避免命名冲突,因为您可能想放置   / public中的其他静态html,但更改此内容将需要web   服务器重新配置,让Web服务器知道在哪里提供服务   来自。

的缓存文件

http://guides.rubyonrails.org/v2.3.11/caching_with_rails.html

从这看起来似乎是你的问题:

  

但是所有内容都直接写入/ public目录。

可能是因为它只是写入默认缓存目录。