2

私が Ruby についてほとんど無知であることをお許しください。ただし、Phusion Passenger が $PATH に依存するものを実行しようとする (そしてそれが定義済みで文字列であると盲目的に想定する) という点で、Phusion Passenger に問題があります。ただし、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 config 内でパスを設定しようとしましたか? 効果のあるもの:

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

参照: http://wiki.nginx.org/CoreModule#env

于 2012-12-05T17:23:41.237 に答える