comando di sistema di Ruby che non funziona al di fuori della console
-
13-09-2019 - |
Domanda
Sto cercando di eseguire growlnotify dall'interno di uno script Ruby.
Il comando che sto usando è questo system("growlnotify Test -m message")
.
Se uso il terminale per eseguire lo script funziona benissimo. Se io uso TextMate per eseguire lo script o GeekTool (l'eventuale destinazione dello script) esso non mai eseguito la parte growlnotify. Ogni altra parte dello script viene eseguito utilizzando TextMate o GeekTool, ma solo utilizzando il terminale fa sì che Growl per lanciare una finestra di notifica.
Chiunque utilizzato questo strumento prima?
Soluzione
È growlnotify
nel percorso che TextMate usa?
Prova a passare il percorso completo per growlnotify: cioè /usr/local/bin/growlnotify
Altri suggerimenti
Una backtick è il piccolo apostrofo come segno sullo stesso tasto come il tilde.
`growlnotify -m message`
fa la stessa cosa come
system("growlnotify -m message")
tranne che ti dà anche l'output del comando.
Un'altra variante è
%x{growlnotify -m message}