sábado, 15 de octubre de 2011

Como: crear un nuevo entorno en ROR?

Hay varios escenarios donde te puede interesar crear un nuevo entorno (environment):
  1. Crear un entorno de pre-producción con variables a otros sitems de pre-producción.
  2. Tener un servidor Demo constantamente operativo.
  3. Tener dos entornos de producción distintos (dos clientes).
Para hacerlo: ejemplo "pre_production"
  1. Copiamos de "config\environments\production.rb" a "config\environments\pre_production.rb", editamos el fichero y modificamos la variables que sean distintas.
  2. Editamos el fichero "config\database.yml", copiamos el bloque "production" y lo renombramos a pre_produciton
  3. Subimos al GIT
Para probarlo
  1. Tenemos que ejecutar los trabajos rake con en el nuevo enriorment, ejemplo para migrate
    rake db:migrate RAILS_ENV=pre_production
  2. Para iniciar el servidor:
    rails server -e pre_production
Extra (que tener en GIT y que no).
  1. 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.
  2. Los mismo que en el punto anterior se aplica a "config\environments\development.rb"
  3. 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