better_errors为你的Rails项目带来更好的error page,让你调试Rails的错误轻而易举!花点时间好好了解下吧。
使用还是很简单,在Gemfile中添加:
group :development do
gem "better_errors"
gem "binding_of_caller"
end
在出现错误时,浏览器页面会变成这样:
在这个界面中,你可以看到执行的完整顺序,可以在任何一个执行的环节进行调试,在命令行中查看变量的值,进行验证和测试。无论错误是发生在模型还是控制器或是其他,代码跟踪起来实在是太容易了。
如果没有报错,但是我想跟踪一下代码的执行怎么办?
很简单,在你想要中断的地方添加:
raise "Stop here!"
其他
类似还有byebug,byebug主要用于ruby命令行调试,在需要调试的地方加上byebug,执行就会在此处停止,然后在终端界面就可以进行调试了,有兴趣可以自行了解。