【发布时间】:2013-05-24 19:42:30
【问题描述】:
现在,当我想在 vim 或 Sublime Text 中设置断点时,我在代码中添加如下一行:
binding.pry if Rails.env.test?
Pry(及其associated plugins)提供了一个很好的环境,可以在其中从命令行进行交互式 Ruby 调试。
但是,将实际代码添加到我的项目中以创建每个断点(并记住在提交时删除此类代码)可能很麻烦。
我喜欢 vim-ruby-debugger 在不实际修改我的项目源代码的情况下将可视断点放入编辑器中所做的事情,但是我在使其在我的规范上下文中起作用时遇到了一些麻烦(我会真的更喜欢一开始就使用 Pry 'breakpoints')。
所以问题是,是否可以将binding.pry reference 放到一个文件中,这样 Vim(或 Sublime Text 等)这样的编辑器会在没有debug-time的行居然被包含在源代码中?
【问题讨论】:
-
您必须编写一个脚本才能在 pry 和 vim 之间进行对话。使用 vim --remote-expr 你可以达到同样的效果。
-
你想要 pry-debugger 风格的断点 - 带有导航和所有功能吗? (我猜你会这样做)还是你真的只是想在里面撬一下?
标签: ruby-on-rails ruby debugging vim pry