2011-08-22 21 views

Respuesta

69

Depende de cómo está ejecutando su aplicación. Si sólo está usando el comando rails server, que puede hacer:

rails server -e production 

también puede simplemente usar RAILS_ENV como usted ha mencionado (pero hacer esto en una sola línea):

RAILS_ENV=production rails server 

Si' Para más información sobre su configuración de producción exacta (es decir, ¿está usando Passenger, Mongrel o Unicorn, o alguna otra cosa?), podríamos darle una respuesta más específica para su situación.

Mientras Passenger utiliza su modo de producción en modo de producción a menos que usted indique lo contrario, puede estar seguro. Para pasajeros detrás de Apache, debe agregar esto a su configuración de Apache:

RailsEnv production 

para pasajeros detrás de Nginx, le agrega esto a su configuración de Nginx:

rails_env production; 
+0

Voy a utilizar el pasajero en el servidor web. – Brian

+0

Ver respuesta actualizada. Sin embargo, tenga en cuenta que el pasajero usa automáticamente el modo de producción por defecto. –

+0

De acuerdo, no creo que esto funcione: RAILS_ENV = producción en mi archivo de entorno, porque cuando ejecuto rake db: migrar o raí el servidor obtengo el siguiente error: variable local indefinida o método 'producción' – Brian

13

Esta es la respuesta:

$ RAILS_ENV=production rake db:migrate 
+0

funcionó como un encanto! – coletrain

+3

Esto, por supuesto, solo requiere la migración de la base de datos, no ejecuta el servidor en producción. – bchurchill

Cuestiones relacionadas