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

时间:2016-05-22 19:23:13

标签: ruby-on-rails ruby pry

有没有办法在调用binding.pry时运行代码?我想ActiveRecord::Base.logger = Logger.new(STDOUT)来查看SQL查询。

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

1 个答案:

答案 0 :(得分:1)

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

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

中记录了这一点。