我正在寻找一种让我的rails异常更具信息性的方法。例如,打印几行代码以及回溯和局部变量状态会很方便。
这种库的好例子是PHP的XDebug和FirePHP。但我找不到类似于红宝石的东西。
另外,我想在我的开发者机器上使用它,因此在线服务不适用。
更新
我发现了一个正是我正在寻找的项目:PrettyException(screenshot)。可悲的是,它已经有7年没有更新了。
答案 0 :(得分:0)
我更喜欢使用名为exception-notifier的东西,它会在发生异常时向我发送邮件,并会向我发送我需要的所有可能信息。对此的关注点是在生产中工作,在出现问题时它非常宝贵。如果需要,它也可以在开发中工作。
希望这有帮助。
答案 1 :(得分:0)
根据抛出异常的方式/位置,在异常站点使用Pry非常棒。
如果他们你的例外,添加pry很容易;只是撬开救援(如果不是太远)。
如果它是框架的例外,我不确定它可以被多大程度地注入到这个过程中。
检测你的课程(相对)很容易,但如果你想要更深层次的东西,就需要玩游戏。一个可怕的,但准可行的,是询问堆栈跟踪并以这种方式提取文件/行信息,然后在任何这些级别产生编辑器。你需要做的“全部”是将世界包裹在知道要寻找什么的东西中。它感觉很邪恶,但很好吃。
答案 2 :(得分:-1)
你究竟想要解决什么?显示引发异常的代码(以及你的gem的代码)的主要问题是它是最后执行的代码。这个代码实际上提出了问题,根本不是每个定义都是真的。堆栈跟踪可以向您显示更多信息。
使用像Airbrakeapp(以前的hoptoad)这样的应用程序可以帮助您捕获实时应用程序中的错误。当然,只有在你应该提高时才能正常工作: - )
希望这能把事情放在眼里。