2009-12-31 16 views
6

Tengo problemas para ejecutar una aplicación de Rails en el entorno de producción a través de Phusion Passenger en Nginx/Ubuntu. De acuerdo con docs, el entorno está controlado por la opción rails_env en nginx.conf ... pero se ejecuta en modo de desarrollo en nuestro cuadro independientemente de si especificamos 'producción rails_env;' o dejarlo fuera (se dice que el valor predeterminado es producción).Imposibilidad de forzar los rieles en el entorno de producción a través de Passenger/Nginx

Otras notas:

  • La variable de entorno Linux RAILS_ENV también está listo para la producción.

  • Podemos funcionar en el modo de producción utilizando 'script/servidor de producción -e', por lo que no parece ser un caso de Rubí código de anulación del medio ambiente.

¿Alguna idea?

nginx.conf completo:

worker_processes 1; 

pid /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
} 

http { 
    passenger_root /var/lib/gems/1.8/gems/passenger-2.2.7; 
    passenger_ruby /usr/bin/ruby1.8; 

    include  mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

    sendfile  on; 
    keepalive_timeout 65; 

    gzip on; 
    gzip_http_version 1.0; 
    gzip_vary on; 
    gzip_comp_level 6; 
    gzip_proxied any; 
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 
    gzip_buffers 16 8k; 

    server { 
     listen 80; 
     server_name bar.foo.com; 
     root /home/foo/dev/bar/public; 
     passenger_enabled on; 
     rails_env production; 
    } 

} 
+0

¿Reinició nginx, presumiblemente? ¿La aplicación se inicia correctamente y funciona si tienes la base de datos correcta para el desarrollo? Eso es chiflado. – wesgarrison

+0

Sí/sí/acordado. – BFB

Respuesta

0

O tratar sólo la eliminación de 'config.ru' por completo. Nginx es inteligente sobre las aplicaciones de rieles, y config.ru no es necesario para ellos.

Cuestiones relacionadas