有没有办法在Pry被触发时自动执行代码?

时间:2014-04-22 00:30:56

标签: ruby debugging pry

是否有办法在遇到binding.pry时自动执行代码?

例如,如果我想在每次调用puts "Hey, I'm debugging!"时执行binding.pry

1 个答案:

答案 0 :(得分:2)

我觉得要查看代码并找到可能有用的内容,您必须将其添加到gemfile中,或者您可以将其添加到.pryrc(我不知道)如果这是从binding.pry调用的话。从github看来似乎是:

# @example Adding a hook for the `:before_session` event.
Pry.config.hooks.add_hook(:before_session, :say_hi) do
  puts "hello"
end

来自the pry github hooks file

编辑:这是一个注册钩子并执行它的例子(即初始化你的应用程序)from another part of the pry github hooks file:**

my_hook = Pry::Hooks.new.add_hook(:before_session, :say_hi) { puts "hi!" }
my_hook.exec_hook(:before_session) #=> OUTPUT: "hi!"