Ruby on Rails运行时控制台

时间:2019-06-27 17:56:31

标签: ruby-on-rails debugging

我试图找到一种在运行时为所有实例化变量获取程序的Rails控制台的方法。普通的rails控制台无法访问其各自正在运行的应用程序的任何实例化变量。例如,当Rails应用程序在运行时崩溃时,网页将加载以红色文本列出的错误,引发错误的代码段以及位于底部的控制台,可访问在运行时实例化的变量。

有关控制台的内容,请参见下图 enter image description here

我能找到的最好的东西是一个名为pry的gem,它似乎允许您在运行时通过在代码中要访问控制台的位置添加“ binding.pry”行来访问控制台。我对此很好,但是当您的应用程序崩溃时,可以看到Rails已经为您提供了对此的访问权限,我认为这是一种“香草”的方式。不幸的是,我在Rails中找不到关于此功能的在线信息。这似乎是一个非常有用的调试工具,我无法理解为什么Rails无法实现这一点。在运行时是否有更好的调试方法?更好的宝石?

1 个答案:

答案 0 :(得分:4)

我建议您使用Better Errors

更好的错误将标准的Rails错误页面替换为更好,更有用的错误页面。它也可以在Rails之外的任何Rack应用中用作Rack中间件。