【发布时间】:2023-03-17 11:02:01
【问题描述】:
我经常使用 pry-byebug gem 在我的代码中放置断点
binding.pry
但是,在调试过程中(比如在进行轻微更改之后),我经常希望在没有任何断点的情况下运行整个代码/规范。
有没有办法做到这一点?我正在寻找类似的东西
bundle exec rspec '--ignore-pry' spec/controller/my_controller.rb
【问题讨论】:
-
我不确定 pry 选项,但我可以想到一个简单的方法,使用 git stash 轻松完成此操作,以防您使用版本控制。
git stash将删除所有这些 binding.pry 语句,然后您可以进行更改并执行代码。如果您再次需要这些断点,只需使用git stash apply。 -
git stash 还会将我的代码更改与 stash binding.pry 语句一起存储在当前分支中。
-
我建议你遵循类似的顺序:(1) 所有代码提交 (2) 添加 binding.pry 到调试 (3) git stash (4) 更改代码 (5) git stash apply in如果您希望返回 binding.pry 语句。这只是一种解决方法。认为如果没有选项可以满足您的要求,它可能会有所帮助。您始终可以在本地提交(bindin.pry 语句)、还原,然后重置为原点,以便在调试问题时利用 git。 #just说
-
我也觉得这很有帮助。似乎是一个很好的开源贡献机会。
-
你也可以在第一个断点被命中时使用
disable-pry来忽略所有未来的断点。
标签: ruby-on-rails debugging binding breakpoints pry