Rails caches_page:错误位置中的索引

时间:2010-04-12 13:09:01

标签: ruby-on-rails ruby caching

我的Rails应用程序中有一个控制器 Projects

caches_page :index

但是,代替/public/projects/index.html生成的缓存文件,它位于/public/projects.html

Web服务器(当前为Mongrel)在*/文件之前查找*.html目录。因此http://…/projects请求通过Rails路由,我的索引缓存文件永远不会被提供。

如何告诉caches_page :index代之以/public/projects/index.html生成文件?

1 个答案:

答案 0 :(得分:0)

您可以通过将以下内容添加到environment.rb配置块

来指定目录
config.cache_store = :file_store, "#{RAILS_ROOT}/public/projects" 

其他一些事情:

  1. 缓存设置已更改一些 使用不同版本的Rails, 知道什么会有所帮助 你正在运行的版本

  2. 一般来说,最好使用缓存存储器而不是文件存储(如果你的盒子里有足够的RAM)。