lib/active_support/dependencies.rb in activesupport-6.0.3.7 vs lib/active_support/dependencies.rb in activesupport-6.0.4

- old
+ new

@@ -365,10 +365,15 @@ def depend_on(file_name, message = "No such file to load -- %s.rb") path = search_for_file(file_name) require_or_load(path || file_name) rescue LoadError => load_error if file_name = load_error.message[/ -- (.*?)(\.rb)?$/, 1] - load_error.message.replace(message % file_name) + load_error_message = if load_error.respond_to?(:original_message) + load_error.original_message + else + load_error.message + end + load_error_message.replace(message % file_name) load_error.copy_blame!(load_error) end raise end