Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

एक साधारण कोड परिवर्तन के साथ अटके हुए कैश को डीबग करें

आंशिक कैशिंग बहुत अधिक काम किए बिना कुछ प्रमुख पृष्ठ गति सुधार प्राप्त करने का एक शानदार तरीका है। लेकिन अगर आप touch: true भूल जाते हैं आपकी किसी संबद्धता पर, या आपकी टेम्प्लेट निर्भरताएं ठीक से काम नहीं कर रही हैं, तो आपके कैश्ड आंशिक अपडेट नहीं होंगे।

चूंकि विकास का वातावरण आमतौर पर कैशिंग अक्षम के साथ चलता है, आप इसे केवल स्टेजिंग, या इससे भी बदतर, उत्पादन में ही खोज पाएंगे! समस्या को डीबग करने के लिए, आपको सेटिंग करके इसे विकास मोड में पुन:पेश करना होगा

config/environments/development.rb
config.action_controller.perform_caching             = false

आपके config/environments/development.rb . में करने के लिए true . आपको हर बार कैशे की समस्याओं को डीबग करने के लिए ऐसा करना होगा, और चेक इन करने से पहले आपको इसे वापस बदलना याद रखना होगा। मुझे इस तरह की चीजें करने से नफरत है , इसलिए जब मैं एक नया प्रोजेक्ट शुरू करता हूं, तो मैं इसे इसके बजाय सेट करता हूं:

config/environments/development.rb
config.action_controller.perform_caching             = ENV['CACHING'] == 'true'

इस तरह, जब भी मुझे आवश्यकता हो, मैं अपने रेल सर्वर को

. के साथ शुरू करके कैशिंग को सक्षम कर सकता हूं
CACHING=true rails server

बस चल रहा है rails server कैशिंग अक्षम के साथ चलेगा, हमेशा की तरह।

जैसे-जैसे आप कॉन्फ़िगरेशन मापदंडों को अधिक बार बदलना शुरू करते हैं, हार्डकोडेड मापदंडों को पर्यावरण चर में बदलने का यह पैटर्न आपको बहुत समय और फ़िडलिंग बचा सकता है। इसे अपने प्रोजेक्ट में आज़माएं!


  1. एज कैशिंग के साथ 5 एमएस ग्लोबल रेडिस लेटेंसी

    जब डेटाबेस और क्लाइंट एक ही क्षेत्र में हों, तो Redis के साथ 1 ms लेटेंसी आसान होती है। लेकिन अगर आप चाहते हैं कि ग्राहकों को विश्व स्तर पर वितरित किया जाए तो विलंबता 100 एमएस से अधिक हो जाती है। हमने इसे दूर करने के लिए एज कैशिंग का निर्माण किया। एज कैशिंग एज कैशिंग के साथ, सीडीएन की तरह, आरईएसटी

  1. सीखने के लिए बहुत सारे रेल के साथ, आप कहाँ से शुरू करते हैं?

    क्या आपने रेल योग्यता चार्ट देखा है? कोडफेलो के ब्रुक रिगियो ने उन सभी अवधारणाओं को दिखाने के लिए इसे एक साथ रखा है जो एक आधुनिक रेल डेवलपर को पता होनी चाहिए। एक नज़र डालें: भयावह, है ना? ऐसा लगता है कि दो सौ तंबू वाला राक्षस आप पर हमला करने की तैयारी कर रहा है। इसमें कोई आश्चर्य की बात नहीं ह

  1. इस साधारण टर्मिनल ट्वीक के साथ ओएस एक्स की अधिसूचना बैनर अवधि बदलें

    जब OS X Lion को दो साल पहले जारी किया गया था, तो Apple ने एक अद्वितीय बैनर सिस्टम का उपयोग करके मैक पर पुश नोटिफिकेशन लाया। जैसा कि आप शायद पहले से ही जानते हैं, जब आप अपने मैक पर एक सूचना प्राप्त करते हैं, तो आपके डिस्प्ले के ऊपरी दाहिने कोने पर एक बैनर दिखाई देता है, वहां 25 सेकंड तक रहता है, और फ