用块开始Byebug

时间:2017-10-24 12:34:30

标签: ruby-on-rails ruby debugging byebug

我想知道是否可以从Rails控制台启动一个Byebug会话给出起点。我知道我可以在任何地方插入byebug语句并开始调试,但我想做这样的事情:

Byebug.start do
  # entry point
  User.find(12).problematic_method
end

感谢。

2 个答案:

答案 0 :(得分:0)

这是不可能的。您可以做的是将代码写入.rb文件并使用byebug调试该文件/脚本。

答案 1 :(得分:0)

我打开了这个类并覆盖了Rails控制台中的problematic_method,并在我想要的地方添加了byebug语句。这样我就不必更改正在运行的生产代码了(我忘了上面提到我想在生产中调试)。

此解决方法足以满足我的目的。唯一的问题是你没有可用于该方法的调试代码列表,但很好。