web-dev-qa-db-ja.com

Rails nginx / passengerでホストされているアプリの環境変数を設定します

Nginx/passenger内でホストされているRailsアプリで使用できるように環境変数を設定するにはどうすればよいですか?

2
opsb

私はpassenger_set_cgi_param、env、fast_cgi_paramを含むいくつかの異なるnginxを試しました。残念ながら、これらのどれも私のために働きませんでした。最終的に、nginxの起動に使用していた起動スクリプトでbash変数としてエクスポートしました。

1
opsb

これを実現する1つの方法は、passenger_Rubyをラッパースクリプトに置き換えることです。

http {
    ...
    passenger_Ruby /usr/bin/Ruby

http {
    ...
    passenger_Ruby /path/to/passenger_Ruby

passenger_Rubyは、次の内容のシェルスクリプトです。

#!/bin/sh
export MY_ENV="value"
exec "/usr/bin/Ruby" "$@"
1
Gaku Ueda

上記のように、「Sudo env VAR = VALUEnginx」は私の問題を解決しました。

1
neduma

選択したファイルからenv変数をロードする dotenv gemを試すことができます。

0
mukesh