ruby 如何缩短binding.pry而不使用美元符号全局变量?

tpgth1q7  于 11个月前  发布在  Ruby
关注(0)|答案(3)|浏览(116)
binding.pry

字符串
是一个很酷的命令,很多人都在使用它。但是每次都要输入太多。为它添加一个简写的最好方法是什么,比如

bp


请不要建议把一个

$bp = binding.pry


但没有美元符号的东西呢

m4pnthwp

m4pnthwp1#

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

lrl1mhuk

lrl1mhuk2#

所以,经过一番思考,这里是解决方案。它需要多一个next才能命中。但还有其他好处-您可以根据环境定义它,因此如果您忘记删除或注解掉bp,您将永远不会在生产环境中出错。
转到初始化器,并创建包含以下内容的pry.rb文件:

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

字符串
玩得开心点!

3zwjbxry

3zwjbxry3#

@valk的解决方案对我不起作用,因为MRI停止在pry.rb本身的binding.pry线上,下面是使用自定义片段对我起作用的地方:
要创建自定义代码段,请打开VS Code Command Shift + Command + P(Mac)/Ctrl + Shift + P(Windows/Linux),键入User Snippets,选择Configure User Snippets,然后选择ruby.json作为语言标识符,并将此代码粘贴到其中。以下是参考:

"Shorten binding.pry": {
  "prefix": "bp",
  "body": [
    "binding.pry"
  ],
  "description": "Add binding using pry gem"
}

字符串

相关问题