From: Gregory Brown Date: 2006-06-14T10:58:34+09:00 Subject: Re: Gemspec option to prevent auto-require? On 6/13/06, Eric Hodel wrote: > I don't see fastercsv being required when rubygems is involved. > $ ruby -rrubygems -e "require 'ruport'; \$LOADED_FEATURES.each { |f| > puts f }" > rubygems > $ ruby -e "require 'ruport'; \$LOADED_FEATURES.each { |f| puts f }" > > norubygems I get this when I use either -Ilib or call from within lib, because RubyGems will check the loadpath first, afaik. but try this: [sandal@harmonix lib]$ cd .. [sandal@harmonix ruport]$ ruby -rrubygems -e "require 'ruport'; \$LOADED_FEATURES.each { |f| puts f }" > rubygems [sandal@harmonix ruport]$ diff -u rubygems lib/norubygems --- rubygems 2006-06-13 21:56:44.000000000 -0400 +++ lib/norubygems 2006-06-13 21:55:13.000000000 -0400 @@ -1,3 +1,4 @@ +ruport.rb rubygems.rb rbconfig.rb rubygems/rubygems_version.rb @@ -22,96 +23,6 @@ fcntl.so openssl/x509.rb rubygems/custom_require.rb -faster_csv.rb -English.rb -enumerator.so -date.rb -stringio.so -redcloth.rb -color.rb -color/rgb.rb -color/rgb-colors.rb -color/cmyk.rb -color/grayscale.rb -color/hsl.rb -color/yiq.rb -color/rgb/metallic.rb -transaction/simple.rb -pdf/writer.rb -thread.rb -open-uri.rb -uri.rb -uri/common.rb -uri/generic.rb -uri/ftp.rb -uri/http.rb -uri/https.rb -uri/ldap.rb -uri/mailto.rb -pdf/math.rb -pdf/writer/lang.rb -pdf/writer/lang/en.rb -zlib.so -pdf/writer/arc4.rb -digest/md5.so -digest.so -pdf/writer/fontmetrics.rb -pdf/writer/object.rb -pdf/writer/object/action.rb -pdf/writer/object/annotation.rb -pdf/writer/object/catalog.rb -pdf/writer/object/contents.rb -pdf/writer/object/destination.rb -pdf/writer/object/encryption.rb -pdf/writer/object/font.rb -pdf/writer/object/fontdescriptor.rb -pdf/writer/object/fontencoding.rb -pdf/writer/object/image.rb -pdf/writer/oreader.rb -pdf/writer/object/info.rb -pdf/writer/object/outlines.rb -pdf/writer/object/outline.rb -pdf/writer/object/page.rb -pdf/writer/object/pages.rb -pdf/writer/object/procset.rb -pdf/writer/object/viewerpreferences.rb -pdf/writer/ohash.rb -pdf/writer/strokestyle.rb -pdf/writer/graphics.rb -pdf/writer/graphics/imageinfo.rb -pdf/writer/state.rb -rexml/document.rb -rexml/element.rb -rexml/parent.rb -rexml/child.rb -rexml/node.rb -rexml/parseexception.rb -rexml/namespace.rb -rexml/xmltokens.rb -rexml/attribute.rb -rexml/text.rb -rexml/entity.rb -rexml/source.rb -rexml/encoding.rb -rexml/doctype.rb -rexml/attlistdecl.rb -rexml/cdata.rb -rexml/xpath.rb -rexml/functions.rb -rexml/xpath_parser.rb -rexml/syncenumerator.rb -rexml/parsers/xpathparser.rb -rexml/xmldecl.rb -rexml/comment.rb -rexml/instruction.rb -rexml/rexml.rb -rexml/output.rb -rexml/parsers/baseparser.rb -rexml/parsers/streamparser.rb -rexml/parsers/treeparser.rb -rexml/validation/validationexception.rb -rexml/encodings/UTF-8.rb -ruport.rb ruport/config.rb singleton.rb ostruct.rb @@ -119,6 +30,7 @@ erb.rb strscan.so yaml.rb +stringio.so yaml/error.rb yaml/syck.rb syck.so @@ -128,6 +40,7 @@ yaml/stream.rb yaml/constants.rb yaml/rubytypes.rb +date.rb yaml/types.rb logger.rb monitor.rb @@ -138,6 +51,8 @@ net/protocol.rb socket.so timeout.rb +digest/md5.so +digest.so ruport/format.rb ruport/format/builder.rb ruport/format/open_node.rb