gemsetをつかって複数のrailsを使い分ける

rvm+gemsetで複数バージョンのRubyとRailsの組み合わせを選択出来る方法をわかりやすく解説してある記事がありましたので紹介します。

Curiosity Drives Me
RVMで複数バージョンのRubyとRailsを共存させる

Posted by masay0shi ? 2011/01/03

 

%rvm use ruby1.9.3@rails3 みたいな感じで切り替えができるんですね。 マックにrvmを使ってruby1.9.3を入れたんだけれど、railsを使おうとしたらライブラリが見つからないと言われて困っていましたが、これなら後々便利そうです。

 

ところで、1.8系のRubyについて、先日(2011/10/6)今後の方針がニュースされていました。

そこで1.9系を使う準備をしなくちゃとrvmを使ってみたわけです。

じゃあ1.9系はどのくらい早いのか、ベンチマークをかけてみました。

こちらがデフォルトの1.8.7。
softbank126104176252:tmp daddy$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
softbank126104176252:tmp daddy$ ruby test.rb
      user     system      total        real
  0.160000   0.000000   0.160000 (  0.157501)

こちらが最新の1.9.3。
softbank126104176252:tmp daddy$ rvm use ruby-1.9.3-head
Using /Users/daddy/.rvm/gems/ruby-1.9.3-head
softbank126104176252:tmp daddy$ ruby test.rb
      user     system      total        real
  0.050000   0.000000   0.050000 (  0.054607)

なるほど。3倍早い!