如何在Geektool中运行Ruby脚本?

时间:2011-12-16 00:40:11

标签: ruby macos geektool

我想在Geektool中运行一个每3个小时刷新一次的Ruby脚本(所以我将刷新率设置为10,800秒),Geektool中的shell命令中包含以下代码:

ruby "/file.rb"

为方便起见,该文件位于root。问题是,它不会运行。我尝试了不同的命令,例如:

/Users/userhere/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /file.rb

但它仍然无效。我不希望它使用我的/usr/bin/ruby安装(默认情况下是1.8.7),我希望它使用1.9.3。这样做:/usr/bin/ruby "/file.rb"对我不起作用。

在终端中,如果我运行任何这些命令它们全部工作(除了后者,因为依赖)并且我的脚本工作正常,但Geektool甚至无法执行它。我尝试使用和不带双引号的文件名,即使单引号也不起作用。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我也需要rvm宝石集;我创建了一个shell文件:

/Users/Dave/.rvm/bin/rvm use 1.9.3-p0 > /dev/null
/Users/Dave/.rvm/rubies/ruby-1.9.3-p0/bin/ruby ~/foo.rb

使用该shell文件(碰巧驻留在~以外的目录中)作为shell命令,它可以正常工作。

没有每个命令的完整路径,它不起作用。 GeekTool无法运行您的.bash_profile AFAICT。也不确定运行rvm Ruby w / o使用它无论如何都会做你想要的。