caches_page:все

#ruby #ruby-on-rails-3 #caching #page-caching

#ruby #ruby-on-rails-3 #кэширование #кэширование страницы

Вопрос:

Есть ли какой-либо способ указать Rails 3 кэшировать все страницы в данном контроллере без необходимости перечислять их все при вызове caches_page ? Я пытался caches_page :all , но это не работает.

Ответ №1:

Своего рода ошибка реализации, но я только что попробовал ее, и она работает на Rails 3.0.6:

 caches_page :except => []
  

Комментарии:

1. Вероятно, самый чистый способ справиться с этим

2. Я также пробовал в Rails 3.2.17, и это работает. Спасибо

Ответ №2:

вы всегда можете выполнить какой-нибудь взлом, например:

 (YourController.public_instance_methods - ApplicationController.public_instance_methods).each do |x|
  caches_page x.to_sym
end