有没有一种方法可以告诉Rails 3在调用时缓存给定控制器中的所有页面,而不必列出它们?我尝试了,但没有起作用。
这种实现方式存在一些缺陷,但是我刚试过,在Rails 3.0.6上可以正常工作:
caches_page :except => []
你总是可以像这样进行一些黑客操作:
(YourController.public_instance_methods - ApplicationController.public_instance_methods).each do |x|
caches_page x.to_sym
end