Команда Bash, которую Rails не находит
-
11-09-2019 - |
Вопрос
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
используя полный путь.Я бы рекомендовал этот второй подход из соображений безопасности.Существует ряд атак, в ходе которых троянские кони помещаются на пути пользователя перед каталогами, в которых находятся настоящие двоичные файлы.
Не связан с StackOverflow