我设置
config.cache_store = :file_store, "#{Rails.root}/public/cache"
但是所有内容都直接写入/ public目录。
可能出错?
Ruby 1.8.7,Rails 3.2
答案 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目录。
可能是因为它只是写入默认缓存目录。