Ruby系统命令无法在控制台外工作

时间:2009-12-07 05:37:50

标签: ruby growl growlnotify geektool

我正在尝试从ruby脚本中运行growlnotify。 我使用的命令是system("growlnotify Test -m message")

如果我使用终端执行脚本,它可以正常工作。如果我使用Textmate来运行脚本或Geektool(脚本的最终目标),它就不会运行growlnotify部分。脚本的每个其他部分都使用Textmate或Geektool运行,但只使用终端导致Growl启动通知窗口。

之前有人使用过这个工具吗?

2 个答案:

答案 0 :(得分:4)

TextMate使用的PATH中是growlnotify吗?

尝试将完整路径传递给growlnotify:ie /usr/local/bin/growlnotify

答案 1 :(得分:0)

反引号是与波浪号相同的键上的小撇号。

`growlnotify -m message`

做同样的事情
system("growlnotify -m message")

除了它还为您提供命令的输出。

另一种变化是

%x{growlnotify -m message}