【问题标题】:Passenger/ngnix, Rack application could not be started: No such file or directory - git ls-files乘客/ngnix,机架应用程序无法启动:没有这样的文件或目录 - git ls-files
【发布时间】:2011-05-27 21:12:56
【问题描述】:
我正在尝试为我的 rails 应用程序设置乘客开发环境,我的应用程序使用 git gem,但我在乘客、捆绑程序和 git 方面遇到了一些问题:
Error message:
No such file or directory - git ls-files
Exception class:
Errno::ENOENT
我使用 Homebrew 安装了 git,我尝试出售我的 gem,但没有成功。我的猜测是 nginx/passenger 没有找到 git 二进制文件。
【问题讨论】:
标签:
ruby-on-rails
ruby
nginx
passenger
homebrew
【解决方案1】:
您需要确保您的 Ruby 进程(即您的Passenger 进程)具有可用的$PATH。但是,这可能很困难,并且绝对是一个安全漏洞。我可以通过在真正的git 可执行文件之前将git 脚本放在你的路径中,让你的应用程序以root 身份运行任何东西。所以,比依赖 $PATH 更好,使用 git 的完整路径,可能类似于 /opt/local/bin/git。