簡體   English   中英

Rails caches_page:錯誤位置中的索引

[英]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" 

還有其他一些事情:

  1. 使用不同版本的Rails更改了一些緩存設置,了解您正在運行的版本會很有幫助

  2. 一般來說,最好使用緩存存儲器而不是文件存儲(如果你的盒子里有足夠的RAM)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM