From: Trans Date: 2005-08-12T01:51:10+09:00 Subject: Dear RubyGems: Perhaps a better way to override require... I may have found a much better way to override Kernel#require. Here's my current code: require 'uri' module Kernel::NanoKernel FILE_ESC_RE = %r{[^a-zA-Z_0-9.\-]} def require( fpath ) fs = fpath.split('/') fn = fs.pop dn = fs.join('/') dn += '/' unless dn.empty? en = URI.escape( File.basename( fn ), FILE_ESC_RE ) super( "#{dn}#{en}" ) end end class Object include NanoKernel end I appears to work flawlessly. Agree? Or do you see a bug waiting to bite? Thanks, T.