如何在不使用美元符号全局变量的情况下缩短binding.pry?

时间:2014-05-15 09:38:18

标签: ruby-on-rails ruby debugging binding pry

binding.pry 

是一个很酷的命令,很多人都使用它。但每次输入都太过分了。添加简写的最佳方法是什么,比如

bp

请不要建议

$bp = binding.pry

进入初始化者,但没有美元符号的任何东西?

2 个答案:

答案 0 :(得分:2)

我刚为此目的创建了一个gem: pry-alias

答案 1 :(得分:1)

所以,经过一番思考,这就是解决方案。它还需要一个next才能命中。但是还有其他好处 - 您可以根据环境定义它,因此如果您忘记删除或注释掉bp,您将永远不会收到生产错误。

转到初始化程序,并使用以下内容创建pry.rb文件:

def bp
  unless %w(production).include? Rails.env
    binding.pry
  end
end

玩得开心!