我有一个需要缓存的操作:
caches_page :index
def index
@boards = Board.all
@boards.shuffle!
render :layout => false
end
真的很简单。但问题是,它并没有真正被缓存。每次我访问/boards
时,Rails都会重新呈现操作。我怎么能找到错误的?
我不会更改development.rb
中的任何配置。
答案 0 :(得分:3)
Rails没有编写缓存页面吗?或者没有阅读缓存页面? (要查看它是否正在编写缓存页面,请查看您的公共目录。)
您需要设置
config.action_controller.perform_caching = true
在您的development.rb文件中。根据您对不更改配置的评论,听起来这可能是您的问题。