القضبان - أفضل طريقة لتنفيذ التخزين المؤقت لشظية الخيار لأغراض الاختبار

StackOverflow https://stackoverflow.com/questions/2155574

سؤال

أنا أستخدم جزءًا من التخزين المؤقت كثيرًا وهو أمر ضروري بالنسبة لي لأداء جيد. ومع ذلك ، نظرًا لتعقيد التخزين المؤقت الذي أستخدمه ، أحتاج إلى تقديم اختباري ، وسيلة لتعطيل/تمكين التخزين المؤقت كمتغير جلسة. (على أساس المستخدم فقط)

كنت أفكر في تنفيذ cache_disabled؟ الطريقة ، وأنا الآن أتحقق من القيمة في كل مكان أستخدمه ذاكرة التخزين المؤقت. الآن ، أنا عالق مع القطعة التالية من التخزين المؤقت ، ولا يمكنني معرفة كيفية دمج هذا الشيك بشكل جيد:

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

أحتاج إلى استدعاء المحتوى عند تعطيل التخزين المؤقت أو لم يتم تخزين المحتوى مؤقتًا بعد.

شكرا لإبداعك! (يرجى الاحتفاظ بها جافة)

هل كانت مفيدة؟

المحلول

في مساعد التطبيق الخاص بك ، يمكنك المحاولة:

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

ثم استبدل مكالماتك إلى Cache () بـ eptial_cache ().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top