about summary refs log tree commit homepage
path: root/lib/mongrel
diff options
context:
space:
mode:
authorevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-11-12 21:13:03 +0000
committerevanweaver <evanweaver@19e92222-5c0b-0410-8929-a290d50e31e9>2007-11-12 21:13:03 +0000
commitc97a9e8bb3c267554ec84ae129f0a5b5841d7c4d (patch)
tree05074da9b7855b59c06e08614b1dca9e634918fa /lib/mongrel
parent2d38b5d25b1f39f883f112e9750dd8d20ec68d8d (diff)
downloadunicorn-c97a9e8bb3c267554ec84ae129f0a5b5841d7c4d.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@877 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'lib/mongrel')
-rw-r--r--lib/mongrel/const.rb2
-rw-r--r--lib/mongrel/gems.rb13
2 files changed, 7 insertions, 8 deletions
diff --git a/lib/mongrel/const.rb b/lib/mongrel/const.rb
index f714b67..6c6742b 100644
--- a/lib/mongrel/const.rb
+++ b/lib/mongrel/const.rb
@@ -65,7 +65,7 @@ module Mongrel
     REQUEST_URI='REQUEST_URI'.freeze
     REQUEST_PATH='REQUEST_PATH'.freeze
 
-    MONGREL_VERSION="1.1".freeze
+    MONGREL_VERSION="1.1.1".freeze
 
     MONGREL_TMP_BASE="mongrel".freeze
 
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