/ / अगर 5 कैश सक्षम है तो चेक कैसे करें? - रूबी-ऑन-रेल्स, कैशिंग, रूबी-ऑन-रेल्स -5

रेल 5 कैश सक्षम होने पर चेक कैसे करें? - रूबी-ऑन-रेल, कैशिंग, रूबी-ऑन-रेल -5

रेल 5 में कैश को सक्षम / अक्षम करने की संभावना है:

rails dev:cache
=> Development mode is now being cached.

rails dev:cache
=> Development mode is no longer being cached.

मेरा प्रश्न यह है कि क्या कोई ऐसा तरीका है जिससे एप्लिकेशन को सूचना प्राप्त हो सकती है कि क्या कैश सक्षम या अक्षम है? कुछ इस तरह: Rails.cache.enabled?

मुझे पता है कि मैं फ़ाइल के अस्तित्व की जांच कर सकता हूं tmp/caching-dev.txt, हालांकि मैं कुछ उच्च स्तर की तलाश में हूं।

उत्तर:

जवाब के लिए 2 № 1

जब कैश को सक्षम किया जाता है, तो कैश_स्टोर को रेल में कॉन्फ़िगर नहीं किया जाना चाहिए: null_store, इसलिए हम इसके बारे में जांच कर सकते हैं:

Rails.application.config.cache_store != :null_store

=> सही अर्थ है कि कैश सक्षम है

या हम सीधे जाँच कर सकते हैं perform_caching झंडा: (साभार @AjinkyaPisal)

Rails.application.config.action_controller.perform_caching