2011-04-10 16 views

Respuesta

13

si nos referimos cómo decirle rieles qué entorno para cargar al iniciar el servidor desde la línea de comandos, así es como:

rails server -e production 
+1

Eso también funciona. Sin embargo, lo bueno de usar la variable de shell es que funciona con algunos tipos de comandos con los que '-e' no se puede usar. –

+0

Prefiero este método que el de RAILS_ENV ya que tiendo a olvidar que tengo el env establecido para producción. La mayoría de las veces quiero ejecutar en desarrollo de todos modos. – Dty

+0

El problema que tuve fue gran estupidez; Estaba usando RAILS_ENV y quería imprimir algo de texto solo en el entorno de desarrollo. En lugar de escribir 'if RAILS_ENV == "development"' escribí 'if RAILS_ENV =' development 'y realmente causó que el entorno de producción se ejecutara como desarrollo. Soy un tonto. Gracias por tu ayuda aquí. – xiatica

8

En general, los carriles obtiene su medio ambiente de la variable de shell RAILS_ENV en el arranque , o por defecto a "desarrollo". Se puede especificar un entorno para un comando como rieles rails server, rails console (carriles 3), script/server o script/console (rieles 2.x) desde la línea de comandos bash como sigue ...

RAILS_ENV=something rails s 

Esto significa que para establecer el RAILS_ENV variable de entorno a "algo" para la ejecución del comando rails s.

Cuestiones relacionadas