aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xactiverecord/lib/active_record/associations.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations.rb b/activerecord/lib/active_record/associations.rb
index 11dd89ae43..68a646f5c6 100755
--- a/activerecord/lib/active_record/associations.rb
+++ b/activerecord/lib/active_record/associations.rb
@@ -487,7 +487,13 @@ module ActiveRecord
# Reload all the associations that have already been loaded once.
def reload_associations_loaded
- associations_loaded.each { |file_name| silence_warnings { load("#{file_name}.rb") } }
+ associations_loaded.each do |file_name|
+ begin
+ silence_warnings { load("#{file_name}.rb") }
+ rescue LoadError
+ # The association didn't reside in its own file, so we assume it was required by other means
+ end
+ end
end
private