たまたんのぶろぐ

たまたんが時たま言いたいことを書いてます。ジャンルはめっちゃええ加減ですwソフトやプログラムのことが多いかもしれませんが。。。。。

MacでRVMを違うバージョンをスクリプトで動かす方法

ようやく、まともな投稿( =̴̶̷̤̄ .̫ =̴̶̷̤̄ )

 

Rubyのテストのために、1.8.7を使用して、

 

それ以外は、2.0.0を使おうと思ったら、すっごくめんどくさい。

 

そこで、RVMを使用して切り替えて使うことにした!!

 

でも、使うときにいちいち、

 

> rvm 1.8.7

 

のように、変更しなきゃならない。

 

じゃぁ、これごとスクリプト化してやればいいじゃん!!(*Θ_Θ*)/

 

つうことで、やり方。。。。

 

普通にシェルにrvmを設定しても動作しないので、

 

gemsetを使用する。

# rvm use 1.8.7

# rvm gemset create ruby187

 

これでgemsetができあがったので、

 

# rvm env --path -- 1.8.7@ruby187

で、パスをとってみると、以下のようなパスがとれる(環境によって違うので注意)

/Users/ruby187/.rvm/environments/ruby-1.8.7-p374

 

これを、viエディタか何かで以下のスクリプトを作成する。

例えば、「rubyT.sh」のように。。。。

======ここから=====

#!/bin/bash

 

# load rvm ruby

source /Users/ruby187/.rvm/environments/ruby-1.8.7-p374

 

ruby $@

======ここまで=====

 

これの引数に、スクリプトを読み込ましてあげればOK!!

 

例えばこんな風にでます°₊·ˈ∗( ˃̶᷇ ‧̫ ˂̶᷆ )∗ˈ‧₊°

 

f:id:tama-jp:20140125093550p:plain

 

 

これで、CodeRunnerとかで簡単に使えるようになったヾ(^v^)k

 

参考:

 

http://rvm.io/integration/cron