我一直试图在我的dev上设置nginx 0.8.53和乘客3.0.0 环境 - osx雪豹和REE。我手动编译了nginx 与乘客模块相关联。
当我尝试运行乘客时,它有一个问题 - ENV ['PATH'] 似乎是null,所以在调用时拆分它 PlatformInfo.find_command引发了异常。它被召唤的时候 试图找出osname - 寻找sw_vers命令。
我调整了源代码并告诉它它是macosx然后它 抱怨它无法找到Rails 2.3.8 gem。这是 可能与第一个问题有关。
我不确定如何解决这个问题?当我su -i和sudo没人, 两个用户让我启动irb并查看期望值 ENV ['PATH'],所以我不确定为什么乘客不能正常工作 运行
答案 0 :(得分:0)
一种可能性:乘客以拥有config / environment.rb文件(或config.ru文件,如果有的话)的用户启动 - 确保文件的所有者是明智的。
答案 1 :(得分:0)
我不知道你是如何启动Nginx的,但你可以为Nginx编写一个启动器脚本,用特定的环境启动Nginx,如下所示:
#!/bin/bash
export PATH=whatever
exec /path/to/nginx