2009-08-25 22 views
6

¿Cómo configuro la aplicación en modo de producción?Rails 2.3.3 - Configuración en modo de producción

Bueno, esto debe ser una obviedad, pero estoy a punto de implementar mi primera aplicación Rails y tengo todo configurado correctamente: Ubuntu Hardy, Passenger, MySQL. Sin embargo, todavía se está ejecutando en modo de desarrollo. Solo he podido encontrar documentación para versiones anteriores de Rails y quiero asegurarme de que lo estoy haciendo bien.

Gracias de antemano.

Respuesta

0

Basado en the docs puede establecer RailEnv. Por defecto, Passenger se ejecuta en modo de producción, por lo que tal vez haya copiado RailsEnv development en su configuración.

+0

Jeje ... ooohhh, tienes que primero! – btelles

2

pasajeros por defecto se ejecuta todo en el modo de producción a menos que especifique lo contrario:

Passenger RailsEnv documentation

Si se crea una vista que da salida a RAILS_ENV, es lo que dice el 'desarrollo'?

  • Si es así, entonces puede haber establecido la variable RAILS_ENV a 'desarrollo' en algún lugar de su archivo environment.rb.
  • Si no está viendo eso y está viendo otros síntomas, ¿podría enumerar los síntomas?
+0

Recientemente comencé a usar Rails.env en lugar de RAILS_ENV. No hay diferencia en absoluto, pero se siente mejor. Va bien con Rails.root también – Gareth

+0

Gracias, Andy y btelles. No hay nada en mi environment.rb con respecto a los Rails_ENV. Gracias por confirmar que Passenger se ejecuta en modo de producción de forma predeterminada. Aquí hay otra cosa, descubrí. El público/index.html carga, pero obtengo un servidor 500 cuando intento acceder a cualquier controlador. Estoy perplejo. –

+0

Si esto no funciona, es posible que desee crear una nueva pregunta, pero configure 'config.action_controller.consider_all_requests_local = true' en su production.rb para que pueda ver los mensajes de error. –

7

Deberá configurar RackEnv en lugar de RailsEnv. En realidad, solo hago las dos cosas (¿a pesar de que no necesito ...?).

Ejemplo host virtual para una aplicación Rails 2.3:

<VirtualHost *:80> 

    ... 
    RackEnv production 
    RailsEnv production 
    ... 

</VirtualHost> 
+1

Gracias por el consejo. Acabo de descubrir el error de mis caminos. Se está ejecutando en producción según RAILS_ENV en una vista. –

+0

bueno que me sucedió después de actualizar pasajero a 3. ahora estoy forzado a usar RackEnv no sé por qué – knoopx

Cuestiones relacionadas