Системная команда Ruby не работает вне консоли
Я пытаюсь запустить рычаг уведомления из рубинового скрипта. Команда, которую я использую это system("growlnotify Test -m message")
,
Если я использую терминал для выполнения скрипта, он работает нормально. Если я использую Textmate для запуска скрипта или Geektool (конечная цель скрипта), он никогда не запускает часть growlnotify. Каждая другая часть скрипта выполняется с использованием Textmate или Geektool, но только с использованием терминала приводит к тому, что Growl запускает окно уведомлений.
Кто-нибудь использовал этот инструмент раньше?
2 ответа
Является growlnotify
в ПУТИ, что TextMate использует?
Попробуйте пройти полный путь к GrowLnotify: т.е. /usr/local/bin/growlnotify
Бэкстик - это маленькая апострофоподобная отметка на том же ключе, что и тильда.
`growlnotify -m message`
делает то же самое, что и
system("growlnotify -m message")
кроме того, он также дает вам вывод команды.
Еще один вариант
%x{growlnotify -m message}