سؤال

أقوم حاليًا بإنشاء تطبيق Rails مع بعض cronjobs وما إلى ذلك ، لكن لديّ بعض المشكلات لأن SQL يتم تخزينه مؤقتًا بواسطة القضبان.

لذلك أي شخص يعرف كيفية تعطيل ذاكرة التخزين المؤقت SQL في القضبان؟ ليس عالميا ، ولكن لهذا الرمز. حقًا لا ترغب في إنشاء طريقة واحدة لكل نموذج ، فهل هناك على أي حال لتعطيلها مؤقتًا؟

terw

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

المحلول

حل مع model.connection.clear_query_cache

نصائح أخرى

نهج آخر هو استخدام ActivereCord :: QueryCache :: classmethods#unciched

Model.uncached do
  # your code
end

ما نجحني على وجه التحديد هو:

ActiveRecord::Base.connection.clear_query_cache

مع الائتمان للحصول على تفسيرات جيدة منشور المدونة هذا.

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