diff --git a/lib/rubygems/core_ext/kernel_require.rb b/lib/rubygems/core_ext/kernel_require.rb index bbd7852e92..46954c534d 100644 --- a/lib/rubygems/core_ext/kernel_require.rb +++ b/lib/rubygems/core_ext/kernel_require.rb @@ -39,6 +39,9 @@ module Kernel RUBYGEMS_ACTIVATION_MONITOR.synchronize do path = File.path(path) + # If +path+ belongs to a default gem, we activate it and then go straight + # to normal require + if spec = Gem.find_unresolved_default_spec(path) # Ensure -I beats a default gem resolved_path = begin