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

jos*_*hls 2 ruby textmate

运行以下ruby脚本时:

puts gets.inspect

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

为什么是这样?从我所读到的内容,当脚本请求STDIN的输入时,TextMate应该显示一个输入对话框,但在这种情况下不会发生这种情况.

Phr*_*ogz 6

看到这篇博客文章 ; 大概是你在雪豹?

从评论中,一些用户说这个文件在Snow Leopard上有效.根据@dmarkow的回答,将此文件复制到:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
您可能希望保留文件的副本,因为TextMate的更新可能会替换它.