В моем приложении Rails я установил следующий глушитель backtrace, как предложил Майкл Хартл в своем учебнике Rails:
Rails.backtrace_cleaner.add_silencer { |line| line =~ /rvm/ }
Но все-таки я получаю весь шум, который я хотел отфильтровать:
7:13:55 - INFO - Running: test/controllers/tags_controller_test.rb
Started
ERROR["test_should_get_index", TagsControllerTest, 0.45206]
test_should_get_index#TagsControllerTest (0.45s)
ActionController::UrlGenerationError:
ActionController::UrlGenerationError: No route matches {:action=>"index", :controller=>"tags"}
/Users/chris/.rvm/gems/ruby-2.0.0-p353/gems/actionpack-4.1.6/lib/action_dispatch/journey/formatter.rb:39:in `generate'
/Users/chris/.rvm/gems/ruby-2.0.0-p353/gems/actionpack-4.1.6/lib/action_dispatch/routing/route_set.rb:599:in `generate'
Очевидно, что строка "rvm" присутствует в последних двух строках. Но все же они появляются. Изменение строки на ".rvm" не имело никакого значения.