nginx.conf - passenger_env_var未在rails中加载

问题描述 投票:0回答:1

我在nginx.conf中定义了环境变量,如下所示 -

 server {
        listen       80;
        server_name  XX.XX.XX.XX; //Masked for this question

        location ~ ^/clients/abc(/.*|$) {
                alias /home/abc/Project/public$1;
                passenger_base_uri /clients/abc;
                passenger_app_root /home/abc/Project;
                passenger_document_root /home/abc/Project/public;
                passenger_enabled on;
                passenger_env_var AWS_U disha;
        }
}

我重新启动了nginx但是当我打开rails c并输入ENV['AWS_U']时,它返回nil

我可能做错了什么?

ruby-on-rails nginx passenger
1个回答
1
投票

你需要将passenger_env_var指令移到server部分。

server {
   ...
   passenger_env_var VAR value;
}
© www.soinside.com 2019 - 2024. All rights reserved.