From 9f7d07209fe7cace06bd4a5e2faf18c51370c1fd Mon Sep 17 00:00:00 2001 From: Elia Schito Date: Tue, 6 Oct 2020 19:14:54 +0200 Subject: [PATCH] Ensure bundler is required when used Spring.gemfile is using bundler, the require is needed in certain cases in which Bundler is not already loaded. Specifically when spring is loaded via Spring::ApplicationManager the #start_child method wraps the call inside Bundler.with_original_env restoring a RUBYOPT env variable without the bundler require. That in turn causes errors like: /Users/elia/.asdf/installs/ruby/2.7.1/lib/ruby/gems/2.7.0/gems/spring-2.1.1/lib/spring/configuration.rb:10:in `gemfile': uninitialized constant #::Bundler (NameError) --- lib/spring/configuration.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/spring/configuration.rb b/lib/spring/configuration.rb index eba8e9a7..d880cc2a 100644 --- a/lib/spring/configuration.rb +++ b/lib/spring/configuration.rb @@ -1,4 +1,5 @@ require "spring/errors" +require "bundler" module Spring class << self