设置托pipe在nginx / passenger中的rails应用程序的环境variables

如何设置环境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" "$@"