मैं रेल 3.1 एप के लिए हेरोकू के साथ मेमकैच का उपयोग कर रहा हूं। मेरे पास एक बग था और गलत चीजें दिख रही हैं - पैरामीटर कैश के लिए गलत थे।रेल में मैन्युअल रूप से साफ़ फ्रैगमेंट कैश
<% cache("foo_header_cache_#{@user.id}") do %>
मैं टुकड़ा कैशिंग हटा दिया और Heroku को धक्का दिया और बुरा डेटा दूर चला गया:
मैं इस किया था।
<% cache("foo_header_cache_#{@foo.id}") do %>
हालांकि, जब मैं मानकों को सही, @user @foo करने से, वर्ष [गलत] कैश्ड संस्करण फिर बजाय सही डेटा के साथ ताज़ा करने के पता चला है (:
और फिर मैं यह करने के लिए बदल)।
मैं मैन्युअल रूप से इसे कैसे समाप्त कर सकता हूं, या अन्यथा दिखाए जा रहे इस खराब डेटा से छुटकारा पा सकता हूं?
जॉन कोलोयन का उत्तर आपको एक टुकड़े की समाप्ति करने की अनुमति देता है। यदि आपके पास ऐसी साइट है जो उचित मात्रा में यातायात प्राप्त करती है और कैशिंग पर निर्भर करती है, तो सबकुछ समाप्त होने से कैश गर्म होने के कारण बहुत धीमी पृष्ठ लोड या टाइमआउट त्रुटियां हो सकती हैं। –