使用Vim中的Pry调试器样式断点

现在,当我想在vim或Sublime Text中创建一个断点时,我在代码中放入如下代码行:

binding.pry if Rails.env.test?

Pry(及其相关插件)提供了一个很好的环境,可以从命令行执行交互式Ruby调试。

但是,将实际代码添加到我的项目中以创建每个断点(并且记住在进行提交时删除此类代码)可能会很麻烦。

我喜欢vim-ruby-debugger在将视觉断点放入编辑器时没有实际修改我的项目源代码的功能,但是我在使用规范的上下文时遇到了一些麻烦(我真的更喜欢首先使用Pry'断点')。

所以问题是,是否有可能将一个binding.pry引用放入一个文件中,以便像Vim(或Sublime Text等)这样的编辑器能够在调试时将其拾取并做出适当的响应,而不会实际包含该行源代码?


你可以使用Git Hooks来防止一个错误的提交,就像在你的代码中留下一个binding.pry一样。

本文解释了如何做到这一点http://www.launchacademy.com/blog/posts/automatically-prevent-some-bad-git-commits

在这里,你是另一个好帖子http://www.ryanmcg.com/2013/8/12/another-forgotten-binding-pry/

另外我完全同意PRY是一个特殊的宝石。


http://www.vim.org/scripts/script.php?script_id=4451似乎解决你想要的。 我没有亲自尝试,但我会去:)。


首先,PRY是一个了不起的工具,我很高兴你找到了它。

是否有可能将一个binding.pry引用放入一个文件中......没有将该行实际包含在源代码中?

您需要直接在源代码中放置一个binding.pry,以便进入pry测试并玩耍。 仅供参考如果您将一个binding.pry放入您的spec文件中,它将在规格文件中打开pry而不是它引用的内容。

你可以用binding_of_caller尝试better_erros,当你运行一个失败的rails服务器时,a)它给你一个更好的错误感觉,并且给你一个直接的错误框。

链接地址: http://www.djcxy.com/p/13693.html

上一篇: debugger style breakpoints with Pry in Vim

下一篇: the amazing audio engine how to apply filters to microphone input