#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