This post originated from an RSS feed registered with Ruby Buzz
by Eric Hodel.
Original Post: Two Weeks of Vacation, Vlad, RubyGems
Feed Title: Segment7
Feed URL: http://blog.segment7.net/articles.rss
Feed Description: Posts about and around Ruby, MetaRuby, ruby2c, ZenTest and work at The Robot Co-op.
Building Vlad was a lot of fun. Ryan and I flew up Wilson Bilkovich, watched Bourne Ultimatum, then hacked for four days straight to bring Vlad into the world.
InfoQ published an interview with us about Vlad:
Capistrano, a popular deployment tool for Rails, is challenged by Vlad the Deployer, a tool which offers similar functionality with a much simpler implementation. We talked to the Ruby Hit Squad group that released version 1.0 of Vlad.
The RubyGems hacking has been mostly bug fixes and refactoring so far. I’m working towards teaching RubyGems your platform so it can automatically install the correct version.
Here’s a sample of what’s I’ve done to RubyGems so far:
—sources is no longer remembered forever, use `gem sources` to manage the permanent list
The sources gem is gone, RubyGems uses a built-in list now (but can be upgraded in the future)
`gem list` respects its default of just gem names now
Only exact gem names are matched on install, “foo_bar 2.0” won’t install instead of “foo 1.0” if you run `gem install foo`
RubyGems requires only what it needs when you require 'rubygems'
Fewer bulk updates when updating the gem index
`gem dep -r` lists dependencies for remote gems
`gem info -r` shows information for remote gems
`gem -v` turns on “really verbose” mode (verbose mode is the default)
`gem_mirror`, `gem_server`, `gemlock`, `gemri`, `gemwhich`, `index_gem_repository.rb` have been merged into `gem`