现在,当我想要在 vim 或 Sublime Text 中设置断点时,我在代码中添加如下一行:
binding.pry if Rails.env.test?
Pry(及其相关插件)提供了一个很好的环境,可以在其中从命令行进行交互式 Ruby 调试。
但是,将实际代码添加到我的项目以创建每个断点(并记住在提交时删除此类代码)可能很麻烦。
我喜欢vim-ruby-debugger在不实际修改我的项目源代码的情况下将可视断点放入编辑器中所做的事情,但是我在使其在我的规范上下文中起作用时遇到了一些麻烦(我真的更喜欢首先使用 Pry 'breakpoints')。
所以问题是,是否可以将binding.pry
引用放入文件中,以便像 Vim(或 Sublime Text 等)这样的编辑器会在调试时将其拾取并适当响应,而该行实际上不包含在源代码中?