ओएस पर्यावरण चर सेट करने के लिए सबसे आसान है (सिस्टम स्तर पर, या उपयोगकर्ता कोल्डफ्यूजन के लिए चलाता है), और सेवा को पुनरारंभ करें। वेरिएबल तब सीजीआई स्कोप में उपलब्ध है:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
आप जावा सिस्टम गुणों का भी उपयोग कर सकते हैं। अपने ColdFusion प्रशासक में, "सर्वर सेटिंग्स/जावा और JVM" पर जाएं, और "JVM तर्क" को कुछ इस तरह जोड़ें:
-Dcom.mycompany.environment=development
फिर आप ColdFusion में है कि मूल्य के लिए पूछ सकते हैं:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
हर बार जब आप कोई परिवर्तन करते हैं तो आपको सीएफ सेवा को पुनरारंभ करना होगा, लेकिन मूल्य बहुत स्थिर लगता है, इसलिए यह कोई समस्या नहीं होनी चाहिए।
हाँ, यह काम करता है। बहुत धन्यवाद। बीटीडब्ल्यू, आप लोग इस तरह के अलगाव कैसे करते हैं? – noobsaibot
यह सुनकर खुशी हुई कि यह काम करता है। :) "अलगाव" से आपका क्या मतलब है? – Tomalak
कोड भाग को अलग करना जिसे केवल dev/test/production box पर निष्पादित किया जाना चाहिए। – noobsaibot