कॉन्फिग / इन्वायरमेंट्स / डेवलपमेंट.आरबी में "विचार_आल_क्रेसे_लोक" का उद्देश्य?


94

इस रेल विन्यास सेटिंग का उद्देश्य क्या है ...

config.action_controller.consider_all_requests_local = true

यह डिफ़ॉल्ट रूप से सही पर सेट है config/environments/development.rb

धन्यवाद,

एतान


12
एक तरफ के रूप में: रेल 3 में विकल्प हैconfig.consider_all_requests_local=
डेडथ्रीटाइम्स

जवाबों:


123

उपयोगकर्ता के अनुकूल त्रुटि पृष्ठों में गैर-स्थानीय अनुरोधों का परिणाम होता है। डेवलपर्स से आने वाले स्थानीय अनुरोध, अधिक उपयोगी त्रुटि संदेश देखते हैं जिसमें लाइन नंबर और एक बैकट्रेस शामिल हैं। consider_all_requests_localआपके एप्लिकेशन को इन डेवलपर के अनुकूल संदेशों को प्रदर्शित करने की अनुमति देता है, जबकि मशीन अनुरोध अनुरोध दूरस्थ है।


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

क्या यह प्रतिक्रिया की स्थिति और हेडर बदल सकता है? कहो, अगर मैं लौटने की कोशिश कर रहा हूं, 503लेकिन एक ग्राहक एक प्राप्त कर रहा है 500?
पीजेएसकोपलैंड

4

विकास के स्तर पर हम निर्धारित करते हैं:

विचारणा_पहल_श्रेणी_लोक सेट = सच

क्योंकि डेवलपर को लेआउट / दृश्य दिखाने में पूरी त्रुटि देखने की जरूरत है जैसा कि आप नीचे दी गई छवि में देख सकते हैं।

यहां छवि विवरण दर्ज करें

लेकिन उत्पादन स्तर पर, हमें अपनी आंतरिक कोडिंग बग दिखाने की आवश्यकता नहीं है, इसलिए हम गलत सेट करते हैं:

config.consider_all_requests_local = गलत

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.