如何设置环境variables,以便它们可用于我的托pipe在nginx / passenger中的rails应用程序?
我尝试了几个不同的nginx,包括passenger_set_cgi_param,env和fast_cgi_param。 不幸的是,这些都没有为我工作。 最后,我将它们作为bashvariables导出到我用来启动nginx的启动脚本中。
如上所述,'sudo env VAR = VALUE nginx'解决了我的问题。
达到此目的的一种方法是用包装脚本replace您的passenger_ruby。
http { ... passenger_ruby /usr/bin/ruby
至
http { ... passenger_ruby /path/to/passenger_ruby
passenger_ruby是一个包含以下内容的shell脚本:
#!/bin/sh export MY_ENV="value" exec "/usr/bin/ruby" "$@"