1 votes

Commande Bash que Rails ne trouve pas

Le passager dit :

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

Lorsque je me connecte avec ssh et que je tape exiftool dans n'importe quel répertoire, la commande fonctionne correctement.

J'ai la ligne suivante dans le fichier .bash_profile et .bashrc

export PATH=$PATH:$HOME/bin

Est-il possible que Rails (plugin MiniExiftool) ne reconnaisse pas cette commande bash ? Comment puis-je corriger ce comportement ?

2voto

Rafe Points 2053

Le PATH de l'utilisateur sous lequel votre serveur s'exécute ne comprend pas le répertoire que exiftool est dans. Vous pouvez soit l'ajouter au chemin de cet utilisateur, soit vous référer à exiftool en utilisant son chemin complet. Je recommande cette deuxième approche pour des raisons de sécurité. Il existe un certain nombre d'attaques qui consistent à placer des chevaux de Troie dans le chemin d'accès d'un utilisateur avant les répertoires où se trouvent les véritables binaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X