小编BFB*_*BFB的帖子

无法通过Passenger/Nginx强制Rails进入生产环境

我无法通过Nginx/Ubuntu上的Phusion Passenger在生产环境中运行Rails应用程序.根据文档,环境由nginx.conf中的rails_env选项控制...但它在我们的盒子上以开发模式运行,无论我们是否指定'rails_env production;' 或者将其遗漏(默认为生产).

其他说明:

  • Linux环境变量RAILS_ENV也设置为生产.

  • 我们可以使用'script/server -e production'在生产模式下运行,因此似乎不是Ruby代码覆盖环境的情况.

有任何想法吗?

完整的nginx.conf:

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger nginx

6
推荐指数
1
解决办法
7724
查看次数

标签 统计

nginx ×1

passenger ×1

ruby-on-rails ×1