سؤال

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

هنا التكوين للتخزين المؤقت في الإنتاج

config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.

ربما هناك بعض التكوين المحدد الذي لا أعرفه.

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

المحلول

ال :memory_store لن تعمل مع هيروكو، و :file_store سوف تعمل فقط في./tmp على Dyno الحالي (Dynos لا تعرف عن بعضها البعض). إنهم يعملون على دعم memcached في بيتا ويمكنك التحقق من المستندات الأخرى للاستفادة من الورنيش: http://docs.heroku.com/http-caching.

نصائح أخرى

يقوم Heroku بتحويل التخزين المؤقت لصفحة القضبان العادية (التي تكتب الملفات إلى القرص، لا تذهب على أنظمة الملفات للقراءة فقط) لاستخدام رؤوس HTTP للتحكم في ذاكرة التخزين المؤقت بدلا من ذلك. بالطبع مع هذا تفقد القدرة على الانتهاء من ذاكرة التخزين المؤقت. يمكنك القيام به فقط :expires_in => some.minutes.

تحقق من الإجراء التخزين المؤقت بدلا من ذلك.

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