2015-02-10 59 views
3

我遵循Michael Hartl教程,現在我正在開發自己的應用程序。 當我做我的第一個RED測試,我看到了一個巨大的回溯,所以我記得添加「mini_backtrace」寶石(V 0.1.3),以我的Gemfile中,差異明顯,backetraces人明顯減少。無論如何,我意識到,加入行如何在rails 4.2.0上使用「mini_backtrace」Gem?

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

../config/initializers/backtrace_silencers.rb文件,沒有任何區別。我期待在評論該行後再次看到巨大的回溯,但這並沒有發生。 我錯過了什麼嗎?我應該如何使用「mini_backtrace」?

我使用rails 4.2.0,而我的開發操作系統是ubuntu 14.04 LTS。

+0

我遇到了同樣的問題,下面的答案沒有奏效。你有沒有這個運氣? – Dmitri 2015-05-16 02:56:48

回答

2

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

我不知道爲什麼這mini_backtrace寶石已被列入哈特爾教程。貌似消音器已經有內建的自軌2.3

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

編輯:爲Hartl的教程中,你已經包括minitest_reporters寶石,你可以通過下列文件https://github.com/kern/minitest-reporters沉默嘈雜的回溯。將行添加到test/test_helper.rb文件:

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

更改'use!'方法的第一個參數以獲得不同風格的記者。例如我使用'Minitest :: Reporters :: ProgressReporter.new'作爲進度條。有關更多信息,請參閱此答案中鏈接的文檔。 – 2015-08-31 18:40:20

相關問題