所以我在我的 Rails 4 页面上遇到了一个错误。而且错误页面在 Rails 中看起来很完美,在一个列表中显示所有调试信息。
但是我想知道编写自己的调试模块,问题是如何获取每个请求的所有实例变量?
或者我应该在哪里查找信息,像 rails 文档这样的东西会很完美。
所以我在我的 Rails 4 页面上遇到了一个错误。而且错误页面在 Rails 中看起来很完美,在一个列表中显示所有调试信息。
但是我想知道编写自己的调试模块,问题是如何获取每个请求的所有实例变量?
或者我应该在哪里查找信息,像 rails 文档这样的东西会很完美。
没有理由编写您自己的调试模块(除非您真的想要!),因为Pry Repl在这方面做得非常出色。您甚至可以使用像Better Errors这样的 gem在浏览器中打开一个 Pry Repl,并使用弹出错误的堆栈。
在任何情况下,获取 ruby 中任何 Object 的实例变量的方法是instance_variable_get
- 更多信息可通过ruby api获得。