From d7ecf7733dad1048e9f52b208977f2dc5108e0e0 Mon Sep 17 00:00:00 2001 From: Juan Lupion Date: Sun, 30 Nov 2008 14:12:38 +0100 Subject: [PATCH] Backtrace pretty print gem versions --- railties/lib/rails/backtrace_cleaner.rb | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/railties/lib/rails/backtrace_cleaner.rb b/railties/lib/rails/backtrace_cleaner.rb index d8626aa..6382fd7 100644 --- a/railties/lib/rails/backtrace_cleaner.rb +++ b/railties/lib/rails/backtrace_cleaner.rb @@ -6,7 +6,7 @@ module Rails SERVER_DIRS = %w( lib/mongrel bin/mongrel lib/rack ) RAILS_NOISE = %w( script/server ) RUBY_NOISE = %w( rubygems/custom_require benchmark.rb ) - + GEMS_DIR = Gem.default_dir ALL_NOISE = VENDOR_DIRS + SERVER_DIRS + RAILS_NOISE + RUBY_NOISE def initialize @@ -14,6 +14,7 @@ module Rails add_filter { |line| line.sub(RAILS_ROOT, '') } add_filter { |line| line.sub(ERB_METHOD_SIG, '') } add_filter { |line| line.sub('./', '/') } # for tests + add_filter { |line| line.sub(/(#{GEMS_DIR})\/gems\/([a-z]+)-([0-9.]+)\/(.*)/, '\2 (\3) \4')} add_silencer { |line| ALL_NOISE.any? { |dir| line.include?(dir) } } end end -- 1.5.4.5