J'essaie d'exécuter des commandes depuis ruby via system
(ou en utilisant des backticks), mais je rencontre des problèmes. Lorsque j'essaie d'appeler une commande, le shell est incapable de la trouver, même si je sais qu'elle fonctionne si je l'appelle directement. Par exemple :
`zip`
>> sh: zip: command not found
Le problème semble être que ruby utilise l'option sh
dans laquelle $PATH
n'est pas défini correctement, plutôt que bash
et je ne sais pas pourquoi. L'utilisateur sous lequel mon application est exécutée est configuré de manière à utiliser bash
par défaut.
Existe-t-il un moyen de dire à ruby d'utiliser bash
au lieu de sh
?