पृष्ठभूमि:
चरण 1 -> हम एक बॉक्स है कि एक विशिष्ट विन्यास के साथ परीक्षण मोड में यह चलाकर इकाई और एक आवेदन के कार्यात्मक परीक्षण चलाता है।
चरण 2 -> चरण 1 की सफलता पर, हम किसी अन्य बॉक्स में विभिन्न कॉन्फ़िगरेशन सेट के साथ परीक्षण मोड में इसे चलाकर एप्लिकेशन के एकीकरण परीक्षण चलाते हैं।
चरण 3 -> चरण 2 की सफलता पर, हम प्रदर्शन परीक्षण बॉक्स में उत्पादन मोड में इसे चलाकर एप्लिकेशन के प्रदर्शन परीक्षण चलाते हैं।
चरण 4 -> चरण 3 की सफलता पर, बिल्ड को स्थिर माना जाता है और यूएटी बॉक्स को उस कोड बेस के साथ अपडेट किया जाता है और ग्राहक समीक्षा और प्रतिक्रिया के लिए एप्लिकेशन उत्पादन मोड में चलाया जाता है। चरण 5 -> ग्राहक से जाओ के साथ, उत्पादन बॉक्स को कोड बेस के साथ अपडेट किया गया है।पर्यावरण चर या YAML config फ़ाइलों
अब, ऊपर दिए गए चरणों से हम देखते हैं कि चरण 1 और 2 में, जबकि अनुप्रयोग परीक्षण मोड में चलता है, इसमें अलग-अलग कॉन्फ़िगरेशन होते हैं। चरण 3,4 और 5.
ऐसी स्थितियों में, अनुशंसित अभ्यास क्या है? हमारे पास वाईएएमएल कॉन्फ़िगरेशन फाइलें थीं, लेकिन व्यक्तिगत रूप से मुझे लगा कि कई कॉन्फ़िगरेशन फ़ाइलों को बनाए रखना समझ में नहीं आता है। और इसलिए, मैं
को
"पर्यावरण प्रति कॉन्फ़िग फ़ाइल"
के अभ्यास से बदल "रेल मोड प्रति कॉन्फ़िग फ़ाइल, लिनक्स पर्यावरण के लिए चर externalizing"।
क्या मैं सही रास्ते पर हूं? क्या मेरी कार्रवाई नहीं है, चीजों को सरल बनाएं?
इन दो दृष्टिकोणों के पेशेवरों और विपक्ष क्या हैं?
धन्यवाद। यह आपके बयान पर आधारित है कि ऐप कॉन्फ़िगरेशन के लिए पर्यावरण चर अंतिम उपाय है, और ऐप कॉन्फ़िगरेशन लोड करने के लिए वाईएएमएल फ़ाइल का उपयोग करने की आपकी सलाह है, मैं उस डिज़ाइन के साथ आया हूं जिसे मैंने अपनी पोस्ट में ब्लॉग किया है। आपके जवाब ने समाधान प्राप्त करने के लिए अपने जुनून को दोगुना कर दिया। फिर से धन्यवाद! – karthiks
हां, यह, दस लाख बार। कॉन्फ़िगरेशन फ़ाइलों को पर्यावरण से कम गड़बड़ हो जाती है। इसके अलावा, जब आप एक कॉन्फ़िगरेशन फ़ाइल को दोबारा पढ़ते हैं, तो आपको नवीनतम सहेजा गया मूल्य मिलता है। मैं आपको यह नहीं बता सकता कि मुझे लोगों को कितनी बार समझाना पड़ा है कि आपको अपने विशेष शैल के वर्तमान पर्यावरण चर को स्पष्ट रूप से बदलना है या बदलने के बाद अपने खोल को मारना है। प्रोफाइल और अद्यतन वातावरण चर लोड करने के लिए इसे पुनरारंभ करें। यह लोगों को भ्रमित करता है। बस एक कॉन्फ़िगरेशन फ़ाइल का उपयोग करें। – kmort