Hay varios escenarios donde te puede interesar crear un nuevo entorno (environment):
- Crear un entorno de pre-producción con variables a otros sitems de pre-producción.
- Tener un servidor Demo constantamente operativo.
- Tener dos entornos de producción distintos (dos clientes).
Para hacerlo: ejemplo "pre_production"
- Copiamos de "config\environments\production.rb" a "config\environments\pre_production.rb", editamos el fichero y modificamos la variables que sean distintas.
- Editamos el fichero "config\database.yml", copiamos el bloque "production" y lo renombramos a pre_produciton
- Subimos al GIT
Para probarlo
- Tenemos que ejecutar los trabajos rake con en el nuevo enriorment, ejemplo para migrate
rake db:migrate RAILS_ENV=pre_production
- Para iniciar el servidor:
rails server -e pre_production
Extra (que tener en GIT y que no).
- Como parte de la configuración del entorno, recomiendo quitar del GIT el "database.yml" y en su lugar añadir el "database.yml.example" (que deber ser una copia del database.yml") de esta forma cada desarrollador puede tener una base de datos distinta y/o un usuario y contraseña específico.
- Los mismo que en el punto anterior se aplica a "config\environments\development.rb"
- En el caso de tener de "config\environments\production.rb" si tenéis dos entornos de producción y vais a tomar otras estrategias, pensad en mantener el proceso lo más automatizado posible y evitar las modificaciones a mano para el despliegue.
No hay comentarios:
Publicar un comentario