我的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
生成文件?
答案 0 :(得分:0)
您可以通过将以下内容添加到environment.rb配置块
来指定目录config.cache_store = :file_store, "#{RAILS_ROOT}/public/projects"
其他一些事情:
缓存设置已更改一些 使用不同版本的Rails, 知道什么会有所帮助 你正在运行的版本
一般来说,最好使用缓存存储器而不是文件存储(如果你的盒子里有足够的RAM)。