在Ruby中跳过binding.pry

时间:2014-12-29 17:55:50

标签: ruby binding pry

在某些情况下,

binding.pry并不适合我。

例如,当我在终端中使用ruby programtorun.rb运行此代码时,它不会打开Pry会话。

require 'pry'

class Foo
  def bar
    boo = true
    binding.pry
  end
end

f = Foo.new
f.bar

我尝试重新安装Pry,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

问题是binding.pry在你的程序中要执行的下一行停止。你的下一行不存在。 binding.pry实际上是在脚本结束之前调用的最后一件事。

更改

class Foo
  def bar
    boo = true
    binding.pry
  end
end

class Foo
  def bar
    binding.pry
    boo = true
  end
end

导致它在boo=true为我停止。