【发布时间】:2012-06-22 17:56:36
【问题描述】:
我想在 Rails 3 应用程序中记录当前回溯(堆栈跟踪)不会发生异常。知道怎么做吗?
我为什么要这个?我正在尝试跟踪 Rails 查找模板时进行的调用,以便我可以选择要覆盖的过程的一部分(因为我想更改我的特定子类控制器的视图路径)。
我想从文件中调用它:gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb。我知道这不是最佳做法,但我知道它位于堆栈的下游,从那里开始搜索模板。
【问题讨论】:
-
肮脏的解决方案:在那里引发异常,立即救援并记录
e.backtrace。我在我正在处理的一个项目中看到了它。不是最好的方法,但它有效。不过,希望从其他人那里听到更好的解决方案。
标签: ruby stack-trace