From d411d8f5fe80b9c8f741ee03f91a670d5620917c Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Wed, 6 Dec 2023 18:03:47 +0900 Subject: [PATCH] [rubygems/rubygems] Try to load Gem::BUNDLED_GEMS on Bundler `bundle exec ruby foo.rb` ignore to load gem_prelude.rb. Because warnings feature is not working with `bundle exec ruby`. https://github.com/rubygems/rubygems/commit/a0d4ed92a7 --- lib/bundler/rubygems_integration.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb index b01f08ce5d51cb..9cd4d379289f10 100644 --- a/lib/bundler/rubygems_integration.rb +++ b/lib/bundler/rubygems_integration.rb @@ -374,6 +374,11 @@ def replace_entrypoints(specs) specs_by_name = add_default_gems_to(specs) reverse_rubygems_kernel_mixin + begin + # bundled_gems only provide with Ruby 3.3 or later + require "bundled_gems" + rescue LoadError + end unless defined?(::Gem::BUNDLED_GEMS) replace_require(specs) if defined?(::Gem::BUNDLED_GEMS) replace_gem(specs, specs_by_name) stub_rubygems(specs)