Rails找不到的Bash命令

时间:2009-08-06 19:04:03

标签: ruby-on-rails passenger bash .bash-profile

Passenger says

Ruby on Rails application could not be started
...
Command 'exiftool' not found (MiniExiftool::Error)

当我使用ssh登录并在任何目录中键入exiftool时,命令正常工作。

我在.bash_profile和.bashrc

中都有以下行
export PATH=$PATH:$HOME/bin

Rails(MiniExiftool插件)是否可能无法识别bash命令?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

服务器运行的用户的PATH不包括exiftool所在的目录。您可以将其添加到该用户的路径,也可以使用其完整路径引用exiftool 。出于安全考虑,我建议使用第二种方法。有许多攻击涉及将木马放在真实二进制文件所在目录之前的用户路径中。