1

我对 Rails 项目中备受关注的“如何让 ruby​​mine 调试工作”有一个转折。在 RubyMine 中选择“Run/Debug 'myproject'”会弹出一个标题为“connecting to the debugger”的对话框,该对话框可能会在 10 秒后失败(超时)。但是,在调试控制台中,一旦我调用运行/调试,就会有一条信息性消息从“(i)断开连接”变为“(i)连接”。超时后,这会变回“(i)断开连接”连接是否真的发生但RubyMine不知道?

编辑:我应该注意,我能够连接到在 RubyMine 之外手动启动的调试服务器(rdebug-ide),并且我的计算机系统(Mac OS X)有一个名称,并且控制台中没有显示任何错误。 ..RubyMine 只是在自动启动调试服务器时无法连接。

4

1 回答 1

6

解决了!我的主机名莫名其妙地设置为“localhost”。我通过命令行将其更改为其他内容

sudo hostname new-name

RubyMine 调试器现在连接并立即启动。谷歌表示让主机名返回“localhost”是一种常见的 Mac OS X 条件。我想建议 JetBrains 团队对此进行检查并向用户发出警告通知,以避免将来在 Mac OS X 上出现此类问题。或者只是重写内部调试器连接代码,以免受到这种情况的影响。感谢 CrazyCoder 的建议。

于 2013-04-28T11:34:48.817 回答