From 53c9edef343c5ed66bc2f5acf8501d82414b02cc Mon Sep 17 00:00:00 2001 From: zimbatm Date: Sat, 19 Mar 2016 20:25:34 +0000 Subject: [PATCH] bundlerEnv: fix wrapping of programs Setting the GEM_PATH after ruby is started is not reliable enough. In some cases rubygems would have already loaded and ignore these settings. Fixes #14048 --- .../interpreters/ruby/bundler-env/gen-bin-stubs.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/development/interpreters/ruby/bundler-env/gen-bin-stubs.rb b/pkgs/development/interpreters/ruby/bundler-env/gen-bin-stubs.rb index fac9c9ad944..fa77682cfd5 100644 --- a/pkgs/development/interpreters/ruby/bundler-env/gen-bin-stubs.rb +++ b/pkgs/development/interpreters/ruby/bundler-env/gen-bin-stubs.rb @@ -32,10 +32,8 @@ paths.each do |path| ENV["BUNDLE_GEMFILE"] = "#{gemfile}" ENV["BUNDLE_PATH"] = "#{bundle_path}" -gem_path = ENV["GEM_PATH"] -ENV["GEM_PATH"] = "\#{gem_path}\#{":" unless gem_path.nil? || gem_path.empty?}#{bundler_gem_path}" +Gem.use_paths("#{bundler_gem_path}", ENV["GEM_PATH"]) -require 'rubygems' require 'bundler/setup' load Gem.bin_path(#{name.inspect}, #{exe.inspect})