RVM is a command line tool which allows us to easily install,manage and work with multiple ruby environments from interpreters to sets of gems…
RVM allows users to deploy each project with its own completely self-contained and dedicated environment–from the specific version of ruby all the way down to the precise set of required gems to run the application. Having a precise set of gems also avoids the issue of version conflicts between projects,causing difficult-to-trace errors and hours of hair loss. With RVM,NO OTHER GEMS than those required are installed. This makes working with multiple complex applications where each has a long list of gem dependencies efficient. RVM allows us to easily test gem upgrades by switching to a new clean set of gems to test with while leaving our original set intact. It is flexible enough to even have a set of gems per environment or development branch–or even individual developer’s taste…