Under Windows, the gems are not separate from the Ruby installation,
hence my question.
RUBY_HOME=C:\ruby
Gems live in C:\ruby\lib\ruby\gems.
I plan to just copy them over in the new installation directory for now.
Wes, don't forget that some gems install a binary component which if
you just copy the gem tree, you will miss. I would suggest that you
get all the gems from your gem cache directory. Your cache directory
can be found by:
gem environment <enter>
RubyGems Environment:
- VERSION: 0.9.2 (0.9.2)
- INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
- GEM PATH:
- /opt/local/lib/ruby/gems/1.8
- REMOTE SOURCES:
-
http://gems.rubyforge.org
The GEM PATH plus cache, so on my system
/opt/local/lib/ruby/gems/1.8/cache is where all the gem files live.
Copy these off and then update your ruby, then (with gem installed if
necessary it is part of the one click installer), in the directory
where you copied off the gems:
gem install *.gem --force
You need the force to simplify the handling of dependencies and
assumedly all the dependencies were valid in your previous install.
Note this can take a while if you have a lot of gems, but this has
worked for me in the past.
Good luck
pth