【问题标题】:caches_page :all缓存页面:全部
【发布时间】:2011-08-14 04:30:19
【问题描述】:

在调用caches_page 时,有没有办法告诉 Rails 3 缓存给定控制器中的所有页面,而不必列出所有页面?我试过caches_page :all,但它不起作用。

【问题讨论】:

    标签: ruby ruby-on-rails-3 caching page-caching


    【解决方案1】:

    一种实现的错误,但我刚刚尝试过,它适用于 Rails 3.0.6:

    caches_page :except => []
    

    【讨论】:

    • 可能是最干净的处理方式
    • 我也在 Rails 3.2.17 中尝试过,它正在工作。谢谢
    【解决方案2】:

    你总是可以做一些hack,比如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多