Stuart Herbert wrote:
Hrm ... all the code I've seen uses:

        require_gem "<package-name>"

with no sign of version requirements passed around.  How does Gems
handle the versioning in the background?

Best regards,
Stu
That code is implicitly saying "use the latest version of <package-name>". However, Gems also lets you say:

require_gem '<package-name>', '>= 1.1.5'

One of the most useful things you can do is say: '~> 1.1'

This means, use the version closest to 1.1, but I don't care which minor revision you use. This will allow you to pick up new minor revisions that contain, for instance, a security patch, but not major revisions that might change the API.

For more info see here: http://docs.rubygems.org/read/chapter/16

Another thing that is great about Gems is that you can stand up a gem server and serve your own versions of any required libraries. All a user would have to do is point at your gem server, and they could use your version. This is analogous to having your own rsync server.
--
gentoo-web-user@gentoo.org mailing list

Reply via email to