3

最近我开始在 Rails 应用程序中使用 Sublime Text 2,我发现它真的很棒。然后我需要调试一个方法。我只是debugger输入了一个方法,什么也没发生。顺便说一句,我正在使用乘客。

然后我安装pry_debug并输入了一个binding.pry关键字,也没有结果。不破。现在在Gemfile我有pry_debugdebugger宝石。

那么我可以在 Sublime text 2 中调试 Rails 应用程序吗?特别是使用pry_debug宝石。

4

2 回答 2

5

您不使用ruby-debug槽 IDE,至少不使用 Sublime Text 2。将以下代码放在适当的位置。假设你已经安装了ruby-debuggem。

require 'ruby-debug'
...
debugger
...

当您启动服务器时,您将从该断点(调试器代码行)获得调试控制台。从那里您可以使用 n(下一个)、c(继续)来浏览代码或我最喜欢irb在运行时更改它。这是旧的屏幕投射,但调试器仍然以相同的方式工作。

如果您真的想要 IDE 调试,您可以查看 Rad on Rails(我认为是对 Ruby 1.8.x 的官方支持),但相信我,这比它的价值更麻烦。坚持使用 Sublime Text 2,因为它很棒!

于 2012-09-17T15:28:43.813 回答
0

您还可以尝试 Ruby Debugger for sublime,它是 sublime 的插件,使 sublime 成为 ruby​​ 的交互式调试器。

于 2014-05-28T19:28:46.500 回答