![](/img/trans.png)
[英]Rails 3: caches_page works in development and not in production
[英]Rails caches_page :index in Wrong Location
我在我的Rails應用程序中有一個控制器項目 :
caches_page :index
但是,它不是在/public/projects/index.html
生成的緩存文件,而是位於/public/projects.html
。
Web服務器(當前為Mongrel)在*.html
文件之前查找*/
目錄。 所以http://…/projects
請求是通過Rails路由的,我的索引緩存文件永遠不會被提供。
如何告訴caches_page :index
在/public/projects/index.html
生成文件?
您可以通過將以下內容添加到environment.rb配置塊來指定目錄
config.cache_store = :file_store, "#{RAILS_ROOT}/public/projects"
還有其他一些事情:
使用不同版本的Rails更改了一些緩存設置,了解您正在運行的版本會很有幫助
一般來說,最好使用緩存存儲器而不是文件存儲(如果你的盒子里有足夠的RAM)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.