Raj*_*ajG 4 ruby ruby-on-rails
你将如何在RubyonRails中成功调试'相对'?我知道并广泛使用以下内容:
如果有其他可用的技术独立于其运行的环境,那么它将有助于更快地调试批次.
这些宝石使得调试Rails应用程序变得更加容易,而无需使用真正的调试器:
group :development do
gem "better_errors"
gem "binding_of_caller"
gem "pry-rails"
end
Run Code Online (Sandbox Code Playgroud)
当您跳过错误时,更好的错误会在浏览器中使用REPL为您提供完整的堆栈跟踪.
使用Pry,您可以binding.pry在代码中的某处放置一个语句,下一个请求将在该行停止.现在,您可以检查控制台中正在运行的代码,检查或更改变量并键入exit以恢复请求.
这两个宝石都有很多共同之处,对我而言,主要的区别在于better_errors提供了很好的反馈和对意外错误的REPL,而pry让我有可能在我想要时停止,检查和恢复请求.