如何在 RubyonRails 中“相对”成功地调试?我知道并广泛使用以下内容:
- Terminal
- 导轨控制台
- 开发者工具
- 日志文件(生产/开发)
如果有其他独立于其运行环境的技术可用,这将有助于更快地调试。
这些 gem 使调试 Rails 应用程序变得更加容易,而无需使用real调试器:
group :development do
gem "better_errors"
gem "binding_of_caller"
gem "pry-rails"
end
更好的错误 https://github.com/charliesome/better_errors当您遇到错误时,可以在浏览器中通过 REPL 获得完整的堆栈跟踪。
With Pry https://github.com/pry/pry你可以放一个binding.pry
在代码中的某处声明,下一个请求将在该行停止。现在您可以检查控制台中正在运行的代码,检查或更改变量并输入exit
恢复请求。
这两个 gem 有很多共同点,对我来说,主要区别是 better_errors 提供了很好的反馈和对不可预见错误的 REPL,而 pry 使我可以在需要时停止、检查和恢复请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)