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