0

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

ruby "/file.rb"

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

/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 甚至无法执行它。我尝试在文件名周围使用和不使用双引号,即使单引号也不起作用。

任何帮助将不胜感激。

4

1 回答 1

1

我也需要一个rvm宝石组;我创建了一个外壳文件:

/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 文件(它恰好位于 my 之外的目录中~)作为 shell 命令,它可以正常工作。

如果没有每个命令的完整路径,它就不起作用。GeekTool 不会运行您的.bash_profileAFAICT。也不确定运行 rvm Ruby w/o 是否会做你想做的事。

于 2011-12-16T01:12:58.417 回答