2010-03-03 18 views

Respuesta

76

Suponiendo que desea crear el entorno hudson.

  1. Cree un nuevo archivo de entorno en config/environments/hudson.rb. Puede comenzar clonando uno existente, por ejemplo config/environments/test.rb.
  2. Agregue un nuevo bloque de configuración en config/database.yml para su entorno.
  3. Actualice cualquier otro archivo de configuración que pueda tener en la carpeta config con su nuevo entorno, algunas gemas crean su propio ymls bajo la carpeta config.
  4. Eso es todo.

Ahora se puede iniciar el servidor

rails server -e hudson 

o ejecutar la consola

rails console hudson 

Y así sucesivamente.

Si está utilizando una versión anterior de rieles, los comandos son

ruby script/server -e hudson 
ruby script/console hudson 
+5

Olvidó especificar que también debe comprobar su gemfile y crear un grupo, para las gemas en ese entorno – SsouLlesS

+4

también necesita configurar la base de clave secreta en el archivo secrets.yml para su nuevo entorno – SsouLlesS

+0

También si tiene diferentes entornos que utilizan la misma configuración/configuración de entorno dicen producción, por ejemplo, podría agregar esta línea a su nuevo entorno/archivo hudson.rb para eliminar la redundancia ([consulte más información en este tema]) (https://signalvnoise.com/posts/3535 -beyond-the-default-rails-environments)). requieren Rails.root.join ("config/environments/production") – Eric

1

Crear un archivo config/environments/build.rb que contendrá las opciones relativas a su entorno.
Agregue las credenciales de base de datos de su nuevo entorno en config/database.yml.

Rock and roll!

+0

¿Por qué no se menciona el archivo 'secrets.yml'? –

+0

Porque 'secrets.yml' significa que usted codifica las credenciales en su repositorio de git, lo cual es una muy mala práctica de seguridad. –

+0

Sí, quise decir dentro de ese archivo que también necesita agregar la clave 'staging: ..' como' production' ¿verdad? –

6

respuesta actualizada para los carriles 5

Crear nuevo archivo de entorno:

config/environments/staging.rb 

modificar los siguientes archivos para agregar la clave entorno 'puesta en escena'

config/cable.yml 
config/database.yml 
config/secrets.yml 
Gemfile (incase you have stage dependent gems) 

Los nuevos entornos se pueden utilizar ahora como de costumbre para, por ejemplo:

rieles servidor -e puesta en escena rieles consola puesta en escena

O que hacer comprobaciones condicionales:

rails console staging, Rails.env.staging? 

Un buen lugar para comience a crear un nuevo entorno y modificar estos archivos es copiar la configuración de producción.