首页 > 解决方案 > Ruby on Rails 运行时控制台

问题描述

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

有关控制台即时消息,请参见下图 在此处输入图像描述

我能找到的最好的东西是一个名为 pry 的 gem,它似乎允许您在运行时访问控制台,方法是在您想要访问控制台的代码中添加“binding.pry”行。我对此很好,但是看到当您的应用程序崩溃时,rails 已经让您可以访问它,我认为有一种“香草”方式可以做到这一点。不幸的是,我在 Rails 中找不到有关此功能的任何在线信息。这似乎是一个非常有价值的调试工具,我不明白为什么 rails 没有实现它。有没有更好的方法在运行时进行调试?更好的宝石?

标签: ruby-on-railsdebugging

解决方案


我会建议你使用更好的错误

Better Errors 用更好、更有用的错误页面替换了标准的 Rails 错误页面。它也可以在 Rails 之外的任何 Rack 应用程序中用作 Rack 中间件。


推荐阅读