【发布时间】:2010-04-12 22:10:28
【问题描述】:
我的 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 生成文件?
【问题讨论】:
-
你在 routes.rb 文件中的根路由是什么?如果没有命名缓存文件 index.html,还有其他事情发生
-
我的根路由是:
map.root :controller => 'static', :action => ‘home’我的项目路由是:map.resources :projects
标签: ruby-on-rails ruby caching