A couple months ago I posted some tips on making the ri a bit more useful.
In the post I mention how installations of anything lower than Ruby 1.9.2 need
special treatment in order to make ri
usable on a day-to-day basis.
For my side-projects, I’ve been using Ruby 1.9.2, so imagine my surprise when I ran the following command:
-> % ri Random
Nothing known about Random
-> %
In order to manage swapping between Ruby 1.8 for work and Ruby 1.9 for play, I’ve been using the tool rvm to manage local installations of multiple rubies.
As [bad] luck would have it, rvm install ruby-1.9.2
by default doesn’t
generate any of the standard library documentation, which will leave you with a
marginally useful ri
as shown above.
The remedy for this is quite simple, re-run the installation command with the
--docs
flag:
-> % rvm install ruby-1.9.2 --docs
... # configuring
... # installing
Attempting to generate ri documentation...
Install of ruby-1.9.2-p290 - #complete
-> %
Ta-da! Proper local documentation for the standard library.
-> % ri Random
Random < Object
# --- etc
-> %