2012-05-26 15 views
12

En la documentación de los carriles (3.2.3) se dicecómo cambiar carriles a modo de desarrollo

En el modo de desarrollo (que es lo que está trabajando en forma predeterminada), Carriles vuelve a cargar su aplicación con cada solicitud del navegador, por lo que no es necesario detener y reiniciar el servidor web.

Pero claramente mi aplicación se carga en modo de producción de fábrica (puedo escribir Rails.env y verla).

¿Por qué?

luego voy a environment.rb y añadir

ENV["RAILS_ENV"] = "development" 

y todavía está en producción. ¿Alguna idea?

Editar: Aquí tienes

#Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
MyAppName::Application.initialize! 

ENV["RAILS_ENV"] = "development" 
+0

Agregue aquí su código config/environment.rb. – thesis

+0

hizo. add here - # en lugar de # debido a los formateos de stackoverflow – Jeb

+2

¿Cómo está iniciando su aplicación? –

Respuesta

12

Aunque esto no es una solución tratar de iniciar el servidor Rieles de esta manera:

RAILS_ENV=development bundle exec rails s 

¿Qué ves si colocas <%= Rails.env %> en algún lugar del archivo de diseño?

20

Posible solución para su situación podría ser:

rails server -e development 
+0

Gracias. el comando no es válido = en mi versión de rieles. Además, quiero ponerlo en modo de desarrollo. – Jeb

+0

@perry Ese comando * es * válido en Rails 3.2. –

+0

lo siento. Soy muy nuevo en los rieles. ¿Debería funcionar a través de las ventanas normales con la línea cmd? http://i.imgur.com/BCKAs.png – Jeb

7

Si está utilizando Phusion de pasajeros, a continuación, añada lo siguiente a su archivo de configuración de host virtual:

RailsEnv development 

En otras palabras, en mi sistema, que le vim/etc/apache2/sites-available/[ nombre de aplicación] para que se vea como la siguiente:

<VirtualHost *> 
    ServerName example.com 
    DocumentRoot /home/yourname/htdocs/example.com/public 
    RailsEnv development 
    </VirtualHost> 

a continuación, tendría que reiniciar el servidor web:

sudo /etc/init.d/apache2 reload 

El crédito va a: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

Cuestiones relacionadas