【问题标题】:Rails - Best way to implement Optionnal Fragment Caching for testing purposesRails - 为测试目的实现可选片段缓存的最佳方式
【发布时间】:2010-01-28 15:23:00
【问题描述】:

我经常使用片段缓存,这对我来说是获得良好性能的关键。但是,由于我使用的缓存的复杂性,我需要为我的测试人员提供一种禁用/启用缓存作为会话变量的方法。 (仅限用户)

我正在考虑实现 cache_disabled?方法,现在我在使用缓存的任何地方检查它的值。现在,我被下面的缓存卡住了,我不知道如何很好地集成这个检查:

<% cache(@cache_key_for_consultContent) do %>
     <div id="consult">
              <%= render :partial => 'LOTS_OF_CONTENT' %>
     </div>
<% end %>

我需要在禁用缓存或内容尚未缓存时调用内容。

感谢您的创意! (请保持干燥)

【问题讨论】:

    标签: ruby-on-rails testing caching fragment-caching


    【解决方案1】:

    您可以在应用程序助手中尝试:

    def optional_cache(key, &block)
      cache(key, &block) unless session[:disable_caching]
    end
    

    然后用 optional_cache() 替换对 cache() 的调用。

    【讨论】:

    • 我知道我会觉得答案是如此明显 ;-) 谢谢哥们!
    • 没问题,有时你只需要有人指出显而易见的事情,因为你太忙于其他事情了。它一直发生在我身上;)
    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2012-01-18
    • 2011-05-29
    相关资源
    最近更新 更多