为什么不是“得到”?当我从 TextMate 运行时在我的 Ruby 脚本中工作?
运行以下 ruby 脚本时:
puts gets.inspect
在终端上,系统会提示我输入,然后显示 inspect
输出,但如果我从内部运行相同的脚本TextMate 使用 CMD+R
快捷键,然后它只输出 nil
,就好像没有 gets
方法一样。
这是为什么呢?根据我的阅读,当脚本请求来自 STDIN 的输入时,TextMate 应该显示一个输入对话框,但在本例中并没有发生这种情况。
When running the following ruby script:
puts gets.inspect
On the terminal I am prompted for input and then the inspect
output is shown, but if I run the same script from inside TextMate using the CMD+R
shortcut then it just outputs nil
as if there is no gets
method.
Why is this? From what I've read TextMate is supposed to show an input dialog when input from STDIN is requested by the script, but that isn't happening in this case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅此博客条目;想必您在雪豹上?
从评论中,一些用户表示此文件在 Snow Leopard 上适用于他们。根据 @dmarkow 的回答,将此文件复制到:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
您可能需要保留该文件的副本,因为 TextMate 的更新可能会取代它。
See this blog entry; presumably you're on Snow Leopard?
From the comments, some users say that this file has worked for them on Snow Leopard. Per @dmarkow's answer, copy this file to:
/Applications/TextMate.app/Contents/SharedSupport/Support/lib/
You may want to keep a copy of the file around as updates to TextMate may replace it.
具体来说,您需要将 Phrogz 链接到的 tm_interactive_input.dylib 文件复制到以下路径中:
请记住,任何 TextMate 更新都可能会覆盖或删除此文件。
Specifically, you need to copy the tm_interactive_input.dylib file linked to by Phrogz in the following path:
Keep in mind that it's possible any TextMate updates will overwrite or delete this file.