binding.pry
字符串是一个很酷的命令,很多人都在使用它。但是每次都要输入太多。为它添加一个简写的最好方法是什么,比如
bp
型请不要建议把一个
$bp = binding.pry
型但没有美元符号的东西呢
m4pnthwp1#
我刚为此创建了一个gem:pry-alias
lrl1mhuk2#
所以,经过一番思考,这里是解决方案。它需要多一个next才能命中。但还有其他好处-您可以根据环境定义它,因此如果您忘记删除或注解掉bp,您将永远不会在生产环境中出错。转到初始化器,并创建包含以下内容的pry.rb文件:
next
def bp unless %w(production).include? Rails.env binding.pry end end
字符串玩得开心点!
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作为语言标识符,并将此代码粘贴到其中。以下是参考:
Shift + Command + P
Ctrl + Shift + P
User Snippets
Configure User Snippets
ruby.json
"Shorten binding.pry": { "prefix": "bp", "body": [ "binding.pry" ], "description": "Add binding using pry gem" }
字符串
3条答案
按热度按时间m4pnthwp1#
我刚为此创建了一个gem:pry-alias
lrl1mhuk2#
所以,经过一番思考,这里是解决方案。它需要多一个
next
才能命中。但还有其他好处-您可以根据环境定义它,因此如果您忘记删除或注解掉bp
,您将永远不会在生产环境中出错。转到初始化器,并创建包含以下内容的pry.rb文件:
字符串
玩得开心点!
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
作为语言标识符,并将此代码粘贴到其中。以下是参考:字符串