最近我开始在 Rails 应用程序中使用 Sublime Text 2,我发现它真的很棒。然后我需要调试一个方法。我只是debugger
输入了一个方法,什么也没发生。顺便说一句,我正在使用乘客。
然后我安装pry_debug
并输入了一个binding.pry
关键字,也没有结果。不破。现在在Gemfile
我有pry_debug
和debugger
宝石。
那么我可以在 Sublime text 2 中调试 Rails 应用程序吗?特别是使用pry_debug
宝石。
最近我开始在 Rails 应用程序中使用 Sublime Text 2,我发现它真的很棒。然后我需要调试一个方法。我只是debugger
输入了一个方法,什么也没发生。顺便说一句,我正在使用乘客。
然后我安装pry_debug
并输入了一个binding.pry
关键字,也没有结果。不破。现在在Gemfile
我有pry_debug
和debugger
宝石。
那么我可以在 Sublime text 2 中调试 Rails 应用程序吗?特别是使用pry_debug
宝石。
您不使用ruby-debug
槽 IDE,至少不使用 Sublime Text 2。将以下代码放在适当的位置。假设你已经安装了ruby-debug
gem。
require 'ruby-debug'
...
debugger
...
当您启动服务器时,您将从该断点(调试器代码行)获得调试控制台。从那里您可以使用 n(下一个)、c(继续)来浏览代码或我最喜欢irb
在运行时更改它。这是旧的屏幕投射,但调试器仍然以相同的方式工作。
如果您真的想要 IDE 调试,您可以查看 Rad on Rails(我认为是对 Ruby 1.8.x 的官方支持),但相信我,这比它的价值更麻烦。坚持使用 Sublime Text 2,因为它很棒!
您还可以尝试 Ruby Debugger for sublime,它是 sublime 的插件,使 sublime 成为 ruby 的交互式调试器。