2011-05-04 13 views
5

No he podido encontrar una respuesta en la documentación, así que pregunto aquí.Grails environments

En Grails, al crear una aplicación, obtiene los entornos de Producción, Desarrollo, etc. de manera predeterminada.

Si usted quiere construir un WAR de producción puede ejecutar cualquiera de estos comandos:

grails war 

O

grails -Dgrails.env=prod war 

Si desea crear un WAR para el entorno de desarrollo que utiliza el comando:

grails -Dgrails.env=dev war 

Mis preguntas;

1) ¿Puedo usar la palabra "producción" en lugar de "prod" y usar "desarrollo" en lugar de "dev"? Supongo que 'prod' y 'dev' son solo una abreviatura de 'producción' y 'desarrollo', ¿así que debería poder usar cualquiera de los dos?

2) Si es así, si presento mi propio entorno llamado 'Etapa' ¿puedo crear una abreviatura para usar en la configuración -Dgrails.env? Algo así como 'stg', por ejemplo.

Gracias.

Respuesta

12

1) ¿Puedo usar la palabra 'producción' en lugar de 'prod' y usar 'desarrollo' en lugar de 'dev'? Supongo que 'prod' y 'dev' son solo una abreviatura de 'producción' y 'desarrollo', ¿así que debería poder usar cualquiera de los dos?

La respuesta corta es sí. Puede usar el nombre abreviado o el nombre completo de un entorno en el parámetro grails.env. Los nombres cortos y completos de los ambientes definidos por Grails se muestran a continuación

short name|full name 
prod  |PRODUCTION 
dev  |DEVELOPMENT 
test  |TEST 

El valor proporcionado para grails.env se corresponde mayúsculas y minúsculas contra el corto y nombre completo de todos los ambientes.

2) Si es así, si yo presento mi propio entorno llamado 'escenario' puedo crear una abreviatura para su uso en el establecimiento -Dgrails.env? Algo así como 'stg', por ejemplo.

No, los nombres cortos son almacenados dentro de un campo estático privada de grails.util.Environment, que no debe acceder

+0

parece tan a diferencia de Grails para atar nuestras manos y no vamos a configurar otros entornos nombradas como Escenario/STG como @ C0deAttack sugirió. – TriumphST