当我从TextMate运行时,为什么'get'不能在我的Ruby脚本中工作?

时间:2011-01-19 04:57:40

标签: ruby textmate

运行以下ruby脚本时:

puts gets.inspect

在终端上提示我输入,然后显示inspect输出,但是如果我使用CMD+R快捷方式从TextMate内部运行相同的脚本,那么它只输出nil好像没有gets方法。

这是为什么?根据我的阅读,当脚本请求STDIN输入时,TextMate应该显示一个输入对话框,但在这种情况下不会发生这种情况。

2 个答案:

答案 0 :(得分:6)

this blog entry;大概是你在雪豹?

从评论中,有些用户说this file已经在Snow Leopard上为他们工作了。根据@dmarkow的回答,将此文件复制到:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
您可能希望保留文件的副本,因为TextMate的更新可能会替换它。

答案 1 :(得分:3)

具体来说,您需要在以下路径中复制由Phrogz链接的tm_interactive_input.dylib文件:

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm_interactive_input.dylib

请记住,任何TextMate更新都可能会覆盖或删除此文件。