commande du système Ruby ne fonctionne pas en dehors de la console
-
13-09-2019 - |
Question
Je suis en train de courir growlnotify à l'intérieur d'un script Ruby.
La commande J'utilise est ce system("growlnotify Test -m message")
.
Si j'utilise le terminal pour exécuter le script, il fonctionne très bien. Si j'utilise TextMate pour exécuter le script ou GeekTool (la cible éventuelle du script), il ne fonctionne pas toujours la partie growlnotify. Chaque autre partie du script est exécuté en utilisant TextMate ou GeekTool, mais seulement en utilisant le terminal provoque Growl pour lancer une fenêtre de notification.
Quelqu'un utilisé cet outil avant?
La solution
est growlnotify
dans le chemin qui TextMate utilise?
Essayez de passer le chemin complet vers growlnotify: par exemple /usr/local/bin/growlnotify
Autres conseils
A backtick est la petite marque comme sur apostrophe la même touche que le tilde.
`growlnotify -m message`
fait la même chose que
system("growlnotify -m message")
sauf qu'il vous donne également la sortie de la commande.
Une autre variante est
%x{growlnotify -m message}