Luis Lavena wrote:

<snip>

AFAIK autorequire has been deprecated.

A good reason will be that under certain circumstances you don't want
to load the whole library of a gem.

gem 'rspec', '~> 1.1.10' # allow me to have a code locked to a
specific mayor.minor safe versions
require 'spec/expectations'

with autorequire, the above example would have included 'spec' which
is big and offer way more stuff that I wanted to integrate (I only
wanted the expectations).

As you mention, you need to call #gem to indicate you want the gem
version over the bundled one.

The same will apply to Rake, which is bundled with 1.9:

require 'rubygems'
gem 'rake'
require 'rake'

unless the stdlib cases, you can simply everything to just:

require 'rubygems'
require 'ptools'

And will work, no need to indicate the gem activation at all.

Did I miss something?

No, for that example you're correct.

I just thought that, as more of the stdlib is bundled separately as a gem it may become more of a hassle to have to do 'gem' + 'require'. I thought it would still be useful for those authors, but it seems to cause more confusion than it's worth.

It can always be revisited/revived again at a later day if necessary.

Regards,

Dan
_______________________________________________
Rubygems-developers mailing list
Rubygems-developers@rubyforge.org
http://rubyforge.org/mailman/listinfo/rubygems-developers

Reply via email to