前回は,
- RVMを最新版にアップデートする
- RVMを使って複数のバージョンのRubyでスクリプトを実行する
- GemSetsについて
RVMを最新版にアップデートする
RVMは,
"rvm update --head"を使用すると開発リポジトリであるhttp://
% rvm update --head
アップデートされたRVMを使うためには,
% rvm reload
RVMを使って複数のバージョンのRubyでスクリプトを実行する
今後,
そのようなときに,
% rvm list rvm Rubies jruby-1.4.0 [ [i386-java] ] ruby-1.8.7-p249 [ x86_64 ] ruby-head [ x86_64 ] System Ruby system [ x86_64 ] % cat string_each.rb #! /usr/bin/env ruby str = <<EOF abc def ghi EOF str.each do |line| puts line end % rvm ruby string_each.rb jruby-1.4.0: jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) Client VM 1.5.0_20) [i386-java] abc def ghi ruby-1.8.7-p249: ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.3.0] abc def ghi ruby-head: ruby 1.9.2dev (2010-04-04 trunk 27212) [x86_64-darwin10.3.0] string_each.rb:7:in `<main>': undefined method `each' for "abc\ndef\nghi\n":String (NoMethodError)
この例では,
また,
% rvm string_each.rb jruby-1.4.0: jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) Client VM 1.5.0_20) [i386-java] abc def ghi ruby-1.8.7-p249: ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.3.0] abc def ghi ruby-head: ruby 1.9.2dev (2010-04-04 trunk 27212) [x86_64-darwin10.3.0] string_each.rb:7:in `<main>': undefined method `each' for "abc\ndef\nghi\n":String (NoMethodError)
RVMで多くのRubyをインストールしてしまっているが,
% rvm ruby-head,ruby-1.8.7-p249 string_each.rb ruby-head: ruby 1.9.2dev (2010-04-18 trunk 27392) [x86_64-darwin10.3.0] string_each.rb:7:in `<main>': undefined method `each' for "abc\ndef\nghi\n":String (NoMethodError) ruby-1.8.7-p249: ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-darwin10.3.0] abc def ghi
今度はJRubyでは実行されず,