diff --git a/app/models/notice.rb b/app/models/notice.rb index 014fbdf..9751464 100644 --- a/app/models/notice.rb +++ b/app/models/notice.rb @@ -94,6 +94,14 @@ class Notice backtrace.select { |l| l && l['file'] && l['file'].include?("[PROJECT_ROOT]") } end + def backtrace + # If gems are vendored into project, treat vendored gem dir as [GEM_ROOT] + (read_attribute(:backtrace) || {}).map do |line| + # Changes "[PROJECT_ROOT]/rubygems/ruby/1.9.1/gems" to "[GEM_ROOT]/gems" + line.merge 'file' => line['file'].gsub(/\[PROJECT_ROOT\]\/.*\/ruby\/[0-9.]+\/gems/, '[GEM_ROOT]/gems') + end + end + protected def increase_counter_cache -- libgit2 0.21.2