我想知道是否可以从Rails控制台启动一个Byebug会话给出起点。我知道我可以在任何地方插入byebug
语句并开始调试,但我想做这样的事情:
Byebug.start do
# entry point
User.find(12).problematic_method
end
感谢。
答案 0 :(得分:0)
这是不可能的。您可以做的是将代码写入.rb
文件并使用byebug调试该文件/脚本。
答案 1 :(得分:0)
我打开了这个类并覆盖了Rails控制台中的problematic_method
,并在我想要的地方添加了byebug
语句。这样我就不必更改正在运行的生产代码了(我忘了上面提到我想在生产中调试)。
此解决方法足以满足我的目的。唯一的问题是你没有可用于该方法的调试代码列表,但很好。