القضبان - أفضل طريقة لتنفيذ التخزين المؤقت لشظية الخيار لأغراض الاختبار
-
23-09-2019 - |
سؤال
أنا أستخدم جزءًا من التخزين المؤقت كثيرًا وهو أمر ضروري بالنسبة لي لأداء جيد. ومع ذلك ، نظرًا لتعقيد التخزين المؤقت الذي أستخدمه ، أحتاج إلى تقديم اختباري ، وسيلة لتعطيل/تمكين التخزين المؤقت كمتغير جلسة. (على أساس المستخدم فقط)
كنت أفكر في تنفيذ 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 ().
لا تنتمي إلى StackOverflow