RVM 1.0.0, Ruby 1.9.2 and Rails 3.<p>+ Rubinius will remove the GIL ("the work has already begun" -- Yehuda Katz <a href="http://yehudakatz.com/2010/08/14/threads-in-ruby-enough-already/" rel="nofollow">http://yehudakatz.com/2010/08/14/threads-in-ruby-enough-alre...</a>)<p>+ MacRuby will be even faster, more stable and more documented<p>It will be an awesome end of 2010/2011 for Ruby programmers.
This is one of those tools that you don't realize you're missing until you start to use it.<p>On OS X, the entire process of installing was painless, straightforward, and took very little time. The process of learning it took even less time.<p>Highly recommended.
Here is a nice post on RVM (and Perlbrew): <i>Two tools you should be using, if you aren't already</i><p><a href="http://ithaca.arpinum.org/2010/06/13/rvm-and-perlbrew.html" rel="nofollow">http://ithaca.arpinum.org/2010/06/13/rvm-and-perlbrew.html</a>
I use RVM for all Ruby installations now. I can't think of a distro or UNIX flavour whose Ruby packages are so good that I would use them instead of RVM. That includes Gentoo, Debian, Ubuntu, CentOS, BSD, OSX.<p>For those developing Ruby libraries, RVM makes multi-version testing a breeze.
At MWRC 2010 I wandered just outside the auditorium and ran into Wayne. I don't think we'd formerly met before, but we got to chatting and I told him I had played around a bit with RVM, but had some questions/issues.<p>Holy shit. I got the world's greatest crash course on, not just RVM, but bash scripting as well.<p>Wayne is not only a really nice guy and fun to hang with, but freakin' <i>smart</i>.<p>Super congrats on reaching 1.0.0.
RVM is so full of awesome. Specifying a project's gemset with an .rvmrc file is my preferred workflow now. Its a genius tool.<p><a href="http://rvm.beginrescueend.com/gemsets/basics/" rel="nofollow">http://rvm.beginrescueend.com/gemsets/basics/</a>
<a href="http://rvm.beginrescueend.com/workflow/rvmrc/" rel="nofollow">http://rvm.beginrescueend.com/workflow/rvmrc/</a>
For those who like rvm for its gemsets, check out rip: <a href="http://github.com/defunkt/rip" rel="nofollow">http://github.com/defunkt/rip</a> . Supports pushing/popping multiple ripenvs (gemsets) and has sweet support for unix-like command plugins.
rvm is sweet for managing rubies but not so sweet in that it hijacks cd(). I like to cd without any apps meddling.<p>Recommended fix: $ echo rvm_project_rvmrc=0 >> ~/.rvmrc
Save so much time and energy with this tool. Realized how much more I get done on a daily basis because of it and almost felt guilty not to donate a few bucks.