Estoy tratando de crear un nuevo entorno (compilación) para usarlo con hudson.¿Cómo crear un nuevo entorno en Ruby on Rails?
Estoy haciendo esto porque no quería mezclar mis bases de datos de prueba con la base de datos de prueba hudson.
Estoy tratando de crear un nuevo entorno (compilación) para usarlo con hudson.¿Cómo crear un nuevo entorno en Ruby on Rails?
Estoy haciendo esto porque no quería mezclar mis bases de datos de prueba con la base de datos de prueba hudson.
Suponiendo que desea crear el entorno hudson
.
config/environments/hudson.rb
. Puede comenzar clonando uno existente, por ejemplo config/environments/test.rb
.config/database.yml
para su entorno.config
con su nuevo entorno, algunas gemas crean su propio ymls
bajo la carpeta config
.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
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!
¿Por qué no se menciona el archivo 'secrets.yml'? –
Porque 'secrets.yml' significa que usted codifica las credenciales en su repositorio de git, lo cual es una muy mala práctica de seguridad. –
Sí, quise decir dentro de ese archivo que también necesita agregar la clave 'staging: ..' como' production' ¿verdad? –
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.
Olvidó especificar que también debe comprobar su gemfile y crear un grupo, para las gemas en ese entorno – SsouLlesS
también necesita configurar la base de clave secreta en el archivo secrets.yml para su nuevo entorno – SsouLlesS
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