Nginx/passenger内でホストされているRailsアプリで使用できるように環境変数を設定するにはどうすればよいですか?
私はpassenger_set_cgi_param、env、fast_cgi_paramを含むいくつかの異なるnginxを試しました。残念ながら、これらのどれも私のために働きませんでした。最終的に、nginxの起動に使用していた起動スクリプトでbash変数としてエクスポートしました。
これを実現する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" "$@"
上記のように、「Sudo env VAR = VALUEnginx」は私の問題を解決しました。
選択したファイルからenv変数をロードする dotenv gemを試すことができます。