Команда Bash, которую Rails не находит

Пассажир говорит:

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? Как я могу исправить это поведение?


person collimarco    schedule 06.08.2009    source источник


Ответы (1)


PATH для пользователя, от имени которого работает ваш сервер, не включает каталог, в котором находится exiftool. Вы можете либо добавить его к пути этого пользователя, либо обратиться к exiftool, используя его полный путь. Я бы рекомендовал этот второй подход из соображений безопасности. Существует ряд атак, которые предполагают размещение троянских коней на пути пользователя перед каталогами, в которых находятся настоящие двоичные файлы.

person Rafe    schedule 06.08.2009
comment
Спасибо! Вы сэкономили мне много времени. - person collimarco; 07.08.2009