为什么不是“得到”?当我从 TextMate 运行时在我的 Ruby 脚本中工作?

发布于 2024-10-13 04:32:23 字数 296 浏览 3 评论 0原文

运行以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一梦等七年七年为一梦 2024-10-20 04:32:23

请参阅此博客条目;想必您在雪豹上?

从评论中,一些用户表示此文件在 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.

有深☉意 2024-10-20 04:32:23

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

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

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

Specifically, you need to copy the tm_interactive_input.dylib file linked to by Phrogz in the following path:

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

Keep in mind that it's possible any TextMate updates will overwrite or delete this file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文