调用 binding.pry 时如何 运行 任意 rails 代码

How to run arbitrary rails code when binding.pry is called

有没有办法在调用 binding.pry 时 运行 编码?我想做 ActiveRecord::Base.logger = Logger.new(STDOUT) 以查看 sql 个查询。

我希望每次使用 binding.pry 时都 运行,而不只是手动一次。

撬钩可以在登陆撬提示之前执行

Pry.hooks.add_hook(:before_session, "my_hook") do |output, binding, pry|
  ActiveRecord::Base.logger = Logger.new(STDOUT)
end

窥探者已在 github.com/pry/pry/wiki/Hooks

中很好地记录了这一点