Ruby Version Manager (RVM)
RVMopen in new window is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
RVMopen in new window has an extremely flexible gem management system called Named Gem Sets. RVM's gemsetsopen in new window make managing gems across multiple versions of Ruby a non-issue. RVM lets you add a small text file to your application's repository, instead of checking in tons of gems which would needlessly inflate your repository size. Additionally, RVM's gemset management uses a common cache directory, so only one downloaded version of each gem resides on disk rather than several copies.
Main goals:
- Physical separation of ruby versions and sets of gemsets
- Ability to have multiple versions of ruby and switch between them
- Ability for each version of ruby to have several gemsets - gem's sets and switch between them