Системная команда Ruby не работает вне консоли - PullRequest
1 голос
/ 07 декабря 2009

Я пытаюсь запустить growlnotify из сценария ruby. Команда, которую я использую, это system("growlnotify Test -m message").

Если я использую терминал для выполнения скрипта, он работает нормально. Если я использую Textmate для запуска скрипта или Geektool (конечная цель скрипта), он никогда не запускает часть growlnotify. Каждая другая часть скрипта выполняется с использованием Textmate или Geektool, но только с использованием терминала приводит к тому, что Growl запускает окно уведомления.

Кто-нибудь использовал этот инструмент раньше?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2009

Есть ли growlnotify в ПУТИ, который использует TextMate?

Попробуйте пройти полный путь для уведомления: например, /usr/local/bin/growlnotify

0 голосов
/ 08 декабря 2009

Бэкстик - это маленькая апострофоподобная метка на том же ключе, что и тильда.

`growlnotify -m message`

делает то же самое, что и

system("growlnotify -m message")

за исключением того, что он также дает вывод команды.

Другой вариант -

%x{growlnotify -m message}
...