撬开铁轨和其他宝石代码

时间:2014-09-17 04:53:02

标签: ruby-on-rails ruby debugging pry

我想使用pry-debugger gem来理解其他人的代码(主要是rails) 通常我会调用binding.pry,然后重复skip - 并观察输出的代码。
有没有办法让pry跳过rails(和其他gems)代码并只显示rails app目录中的本地代码?
我试过这样的事情:

while(_dir_ =~ /.rvm/) do step end
while(_dir_ =~ /.rvm/) do _pry_.eval('step') end
_pry_.eval "while(_dir_ =~ /.rvm/) do _pry_.eval('step') end"

但它没有用。

1 个答案:

答案 0 :(得分:1)

默认情况下,您无法使用pry跳过Rails代码。解决此问题的一种方法是使用添加断点来跳转应用程序代码中的不同点。

pry-debugger有多个break选项,例如:

break app/models/user.rb:15    Break at line 15 in user.rb.
break 14                       Break at line 14 in the current file.

希望这有帮助!