Вопрос

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top