From c97a9e8bb3c267554ec84ae129f0a5b5841d7c4d Mon Sep 17 00:00:00 2001 From: evanweaver Date: Mon, 12 Nov 2007 21:13:03 +0000 Subject: close #15539 git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@877 19e92222-5c0b-0410-8929-a290d50e31e9 --- lib/mongrel/gems.rb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'lib/mongrel/gems.rb') diff --git a/lib/mongrel/gems.rb b/lib/mongrel/gems.rb index 4b34552..c1264bb 100644 --- a/lib/mongrel/gems.rb +++ b/lib/mongrel/gems.rb @@ -2,19 +2,18 @@ module Mongrel module Gems class << self - alias :original_require :require - def require(library, version = nil) begin - original_require library + Kernel.require library rescue LoadError, RuntimeError => e - unless respond_to? 'gem' + begin # ActiveSupport breaks 'require' by making it always return a true value require 'rubygems' - gem library, version if version - retry + version ? gem(library, version) : gem(library) + retry + rescue Gem::LoadError, LoadError, RuntimeError + # puts "** #{library.inspect} could not be loaded" unless library == "mongrel_experimental" end - # Fail without reraising end end -- cgit v1.2.3-24-ge0c7