Backtrace Cleaner
是运用,而不是定义,定义于 ActiveSupport::BacktraceCleaner.
使用类似:
bc = BacktraceCleaner.new
# 定义:(部分)删除内容里的 Rails.root
bc.add_filter { |line| line.gsub(Rails.root.to_s, '') }
# 定义:(整行)删除 mongrel 或 rubygems 里记录的内容
bc.add_silencer { |line| line =~ /mongrel|rubygems/ }
# 执行
bc.clean(exception.backtrace)
Rails 里用 Rails.backtrace_cleane
替换上面的 bc
.
最后更新于
这有帮助吗?