diff options
| -rw-r--r-- | activesupport/lib/active_support/dependencies.rb | 22 | 
1 files changed, 7 insertions, 15 deletions
| diff --git a/activesupport/lib/active_support/dependencies.rb b/activesupport/lib/active_support/dependencies.rb index 1b93eac7ee..2b80bd214f 100644 --- a/activesupport/lib/active_support/dependencies.rb +++ b/activesupport/lib/active_support/dependencies.rb @@ -276,22 +276,14 @@ module ActiveSupport #:nodoc:      end      def depend_on(file_name, swallow_load_errors = false, message = "No such file to load -- %s.rb") -      #path = search_for_file(file_name) -      require_or_load(file_name) -    rescue LoadError -      begin -        if path = search_for_file(file_name) -          require_or_load(path) -        else -          raise -        end -      rescue LoadError => load_error -        unless swallow_load_errors -          if file_name = load_error.message[/ -- (.*?)(\.rb)?$/, 1] -            raise LoadError.new(message % file_name).copy_blame!(load_error) -          end -          raise +      path = search_for_file(file_name) +      require_or_load(path || file_name) +    rescue LoadError => load_error +      unless swallow_load_errors +        if file_name = load_error.message[/ -- (.*?)(\.rb)?$/, 1] +          raise LoadError.new(message % file_name).copy_blame!(load_error)          end +        raise        end      end | 
