2009-12-07 6 views
1

J'essaie de lancer growlnotify depuis un script ruby. La commande que j'utilise est system("growlnotify Test -m message"). Si j'utilise le terminal pour exécuter le script, cela fonctionne correctement. Si j'utilise Textmate pour exécuter le script ou Geektool (la cible éventuelle du script), il n'exécutera jamais la partie growlnotify. Chaque autre partie du script s'exécute en utilisant Textmate ou Geektool, mais en utilisant uniquement le terminal, Growl lance une fenêtre de notification.La commande système Ruby ne fonctionne pas en dehors de la console

Quelqu'un a déjà utilisé cet outil?

+0

Utiliser la place du système des contre-apostrophes. Que vous obtiendrez le message d'erreur à stdout et voir pourquoi il a échoué. – johannes

+0

Qu'est-ce que "backticks"? –

Répondre

4

Est-ce que growlnotify est utilisé dans le PATH que TextMate utilise?

Essayez de passer le chemin complet vers growlnotify: iE /usr/local/bin/growlnotify

0

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} 
Questions connexes