Adam Sanderson's open_gem
The latest version of rubygems (1.3.2) now has an interface to add commands. Making great use of this feature, Adam Sanderson has written open_gem, a simple but amazingly useful tool.
You use it like this:
$ gem open activerecord
This opens the activerecord gem in your favourite editor (taken from either
$EDITOR environment variables). If there are multiple versions of the gem installed, it will show a menu, letting you choose which version you require.
$ gem open activerecord Open which gem? 1. activerecord 2.1.0 2. activerecord 2.3.2 >
open_gem itself is a gem, and can be installed with:
$ gem install open_gem
To get it working, you need to have
$EDITOR set to something sensible:
$ export EDITOR=mate
If you’re running on OS X and use TextMate, you may have already set
mate -w, which let’s you use TextMate as the editor for git commit messages and much more. However, the
-w flag doesn’t work with open_gem, so set the
$GEM_OPEN_EDITOR variable, and open_gem will use that instead:
$ export GEM_OPEN_EDITOR=mate
You should now be good to go. If you want to see how it works, just use it on itself!
$ gem open open_gem