Richard Bucker

RVM excels over virtualenv... (update) NOT!

Posted at — Apr 20, 2012

[Update 2012-04-21:] What a freakin' mistake. Rails is such crapware that it defies explanation or description. I had just completed installation of rails on 2 different Macs and an Ubuntu server. I then created my “demo” project to make sure that everything was installed properly. And I discovered that I had not. This was was a pretty good patch and it went flawlessly. When I went back to my project and tried the “bundle install” each of the projects barfed. When I finally got the ubuntu installation to fein completion I ran “rake about” and I now get javascript errors. I get it, I’m missing more prerequisites. This reminds me that I had a complaint about rub, rails and gems. The dependency stack is just too freakin' deep. There is no way that anyone knows everything from shell to DB. Think about the autoconf tools. It is so long in the tooth these days that it is more magic than  reality. The difference is that the executables there are clear, maintainable and reproducible. Ruby and Rails are no more eliteware than erlang. Show me someone who claims to be a Ruby expert and I’ll show you someone who build vaporware on pretendware. (I’m pissed for spending 100’s of dollars on books and RubyMine; and weeks letting my mind consider that there was some value in Ruby; for taking a Ruby Job in Alabama… which I was converting to anything else… and for scanning the ruby job boards over the last few months) Virtualenv might not support many different versions of python, however, python just freakin' works and the same can be said for Django.[Update 2012-04-20:] With RVM you can install just about any version/revision of Ruby that suites you. I am in the process of installed 1.9.3-p194 right now and RVM supports a number of different flavors like MacRuby, ree. Virtualenv, on the other hand, is at the mercy of userspace installation of the target python and even then versions like pypy require patches not yet pulled back into virtualenv. I cannot say that this is the only reason for moving to Ruby from python but it is pretty strong.… when dealing with the issue of the language versions. RVM gives you direct access to the versions of ruby currently available and installed and virtualenv puts the burden on the user. And installation is a pain in the ass,