是否有办法在遇到binding.pry
时自动执行代码?
例如,如果我想在每次调用puts "Hey, I'm debugging!"
时执行binding.pry
?
答案 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
编辑:这是一个注册钩子并执行它的例子(即初始化你的应用程序)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!"