0

我有 2 个 Rails 应用程序(一个是管理员,另一个实现了 http api),它们在 /app 之外共享一些代码(模型、序列化器 ..)作为 git 子模块。子模块植根于 /shared。

错误日志包含与 ^app/ 匹配的堆栈跟踪条目,因此我得到了部分(通常无用的)堆栈跟踪。

有没有办法配置记录的内容,以便获得有意义的堆栈跟踪?

PS.:在开发中,我可以查看“完整跟踪”选项卡并查看完整的堆栈跟踪,但在生产中,日志仅包含 ^app/ 匹配条目。

4

1 回答 1

0

解决了。将以下行添加到/config/initializers/backtrace_silencers.rb

Rails.backtrace_cleaner.remove_silencers!
Rails.backtrace_cleaner.add_silencer { |line| line !~ /app|shared/ }

现在堆栈跟踪包含应用程序共享条目。耶!

于 2013-06-19T21:11:20.710 回答