2

请原谅我对 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。

4

1 回答 1

1

您是否尝试过在您的 nginx 配置中设置路径?大意是:

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

见:http ://wiki.nginx.org/CoreModule#env

于 2012-12-05T17:23:41.237 回答