Module: Mongrel::Gems

Defined in:
lib/mongrel/gems.rb

Class Method Summary collapse

Class Method Details

.original_requireObject



5
# File 'lib/mongrel/gems.rb', line 5

alias :original_require :require

.require(library, version = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/mongrel/gems.rb', line 7

def require(library, version = nil)
  begin
    original_require library
  rescue LoadError, RuntimeError => e
    unless respond_to? 'gem'
      # ActiveSupport breaks 'require' by making it always return a true value
      require 'rubygems'
      gem library, version if version
      retry 
    end
    # Fail without reraising
  end  
end