gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:45 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于ruby - 如何使用 Bundler 在 nginx 下为 Phusion Passenger 定义 PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11263341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com