如何使用" mini_backtrace"宝石在轨道上4.2.0?

时间:2015-02-10 22:15:28

标签: ruby-on-rails ruby-on-rails-4 railstutorial.org

我关注了Michael Hartl教程,现在我正在开发自己的应用程序。 当我第一次进行 RED 测试时,我看到了巨大的回溯,所以我记得添加“ mini_backtrace ”宝石(v 0.1.3)到我的Gemfile,差异很明显,后退显着减少。无论如何我意识到添加线

Rails.backtrace_cleaner.add_silencer { |line| line =~ /rvm/ }

../ config / initializers / backtrace_silencers.rb 文件中,没有任何区别。我想在评论该线后再次看到巨大的回溯,但这只是没有发生。 我错过了什么吗?我该如何使用“ mini_backtrace ”?

我正在使用rails 4.2.0,我的开发操作系统是ubuntu 14.04 LTS。

1 个答案:

答案 0 :(得分:2)

http://api.rubyonrails.org/classes/ActiveSupport/BacktraceCleaner.html

我不确定为什么这个mini_backtrace gem被包含在Hartl教程中。看起来消音器是自导轨2.3以来内置的。

https://github.com/rails/rails/commit/f42c77f927eb49b00e84d355e07de48723d03fcb

编辑:对于Hartl教程,您已经包含了minitest_reporters gem,您可以通过以下文档https://github.com/kern/minitest-reporters来消除嘈杂的回溯。添加行到test/test_helper.rb文件:

Minitest::Reporters.use!(
  Minitest::Reporters::DefaultReporter.new,
  ENV,
  Minitest.backtrace_filter
)