如何使用Bundler在nginx下为Phusion Passenger定义PATH?

时间:2012-06-29 14:09:04

标签: ruby nginx passenger

请原谅我几乎完全不了解Ruby,但我遇到了Phusion Passenger的问题,因为它试图运行依赖于$ PATH的东西(并且盲目地假定它已被定义并且是一个字符串)。但是,nginx显然会清除变量。

Error message:
    private method `split' called for nil:NilClass

...

Backtrace:
#   File                                                       Line  Location
0   /usr/lib64/ruby/gems/1.8/gems/bundler-1.1.0/lib/bundler.rb 254   in `which'

该行显示:

        path = ENV['PATH'].split(File::PATH_SEPARATOR).find do |p|

如果有解决方法,我会非常感激,因为我希望尽可能避免使用Apache。

1 个答案:

答案 0 :(得分:1)

您是否尝试过在nginx配置中设置路径?有点效果:

env  PATH=/some/path/expected:/another/path;

请参阅:http://wiki.nginx.org/CoreModule#env