我希望在Geektool中运行一个Ruby脚本,它每3小时刷新一次(因此我将刷新速率设置为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甚至没有执行它。我试着在文件名周围加上和不带双引号,甚至单引号也不起作用。
任何帮助都将不胜感激。
发布于 2011-12-16 01:12:58
我还需要一个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。另外,也不确定使用Ruby /o运行它会做任何您想做的事情。
https://stackoverflow.com/questions/8528536
复制相似问题