页面缓存在Rails中不起作用

时间:2011-11-23 02:49:42

标签: ruby-on-rails caching

我有一个需要缓存的操作:

caches_page :index

def index
  @boards = Board.all
  @boards.shuffle!

  render :layout => false 
end

真的很简单。但问题是,它并没有真正被缓存。每次我访问/boards时,Rails都会重新呈现操作。我怎么能找到错误的?

我不会更改development.rb中的任何配置。

1 个答案:

答案 0 :(得分:3)

Rails没有编写缓存页面吗?或者没有阅读缓存页面? (要查看它是否正在编写缓存页面,请查看您的公共目录。)

您需要设置

config.action_controller.perform_caching = true

在您的development.rb文件中。根据您对更改配置的评论,听起来这可能是您的问题。