首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Geektool中运行Ruby脚本?

如何在Geektool中运行Ruby脚本?
EN

Stack Overflow用户
提问于 2011-12-16 00:40:11
回答 1查看 2.4K关注 0票数 0

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

代码语言:javascript
复制
ruby "/file.rb"

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

代码语言:javascript
复制
/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甚至没有执行它。我试着在文件名周围加上和不带双引号,甚至单引号也不起作用。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-16 01:12:58

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

代码语言:javascript
复制
/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运行它会做任何您想做的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8528536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档