Backtrace lines from engines outside of Rails root or GEM_PATH, i.e. referenced with path
in Gemfile are stripped from the backtrace:
Rails.backtrace_cleaner.clean(["#{Rails.root}/lib/foo, '/home/me/dev/otherproject/lib/foo'])
# => ['<rails_root>/lib/foo']
Rails.backtrace_cleaner.remove_silencers!
Rails::BacktraceCleaner::APP_DIRS_PATTERN.match?('/lib') # => true
Rails::BacktraceCleaner::APP_DIRS_PATTERN.match?('lib') # => true
Rails::BacktraceCleaner::APP_DIRS_PATTERN.match?('something lib') # => false
Rails::BacktraceCleaner::APP_DIRS_PATTERN.match?('something /lib') # => false
Rails::BacktraceCleaner::APP_DIRS_PATTERN.match?('asdasdasd') # => false
ActiveSupport::Logger.silencer
is set tofalse
to disable the ability to silence logging in a block. The default istrue
.