Системная команда 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}
Другие вопросы по тегам