Lo más fácil es establecer una variable de entorno del sistema operativo (a nivel del sistema, o para el usuario con el que ColdFusion se ejecuta) y reiniciar el servicio. La variable está entonces disponible en el ámbito CGI:
<cfset EnvName = CGI.COLDFUSION_ENVIRONMENT>
<cfoutput>#EnvName#</cfoutput>
También podría usar las propiedades del sistema Java. En el administrador de ColdFusion, vaya a "Configuración del servidor/Java y JVM", y añadir algo como esto a los "Argumentos de JVM":
-Dcom.mycompany.environment=development
A continuación, puede pedir que el valor en ColdFusion:
<cfset System = CreateObject("java", "java.lang.System")>
<cfset EnvName = System.getProperty("com.mycompany.environment")>
<cfoutput>#EnvName#</cfoutput>
Debería reiniciar el servicio CF cada vez que realice un cambio, pero el valor parece bastante estático, por lo que no debería ser un problema.
yay, eso funciona. muchas gracias. por cierto, ¿cómo hacen ese tipo de separación? – noobsaibot
Me alegra oír que funciona. :) ¿Qué quieres decir con "separación"? – Tomalak
la separación de fragmentos de código que deberían ejecutarse solo en los cuadros dev/prueba/producción. – noobsaibot