转载自:http://blog.sina.com.cn/s/blog_67bb06c9010109ai.html
RVM简介
Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有 1.8.7,1.9.1,1.9.2和Ruby Enterprise Editon,通过RVM可以很方便的在多个Ruby版本中快速切换。RVM同时 也支持JRuby。
设 想当前工作在Ruby 1.9.2 + Rails 3.0下,想体验最新的Rails 开发版,怎么办?Gemset就是为解决这个问题而设计的,它可 以为每个Ruby版本生成多个gemsets,各个gemset相互独立,这意味着你可以很方便的切换到某个gemset下去体验一个未正式发布的gem 版本,而不会破杯当前的工作环境,完毕后,再切回到工作的gemset下即可。
大多的IDE也都很好的支持了RVM方面,可以自动识别RVM管理的Ruby版本和GemSet,方便你切换Ruby的解析环境。
关于RVM的工作原理,我会另写一篇文章来祥细解释。
RVM的安装与配置
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
* 该命令需要git支持,Ubuntu上具体安装配置祥见:
http://lanvige.iteye.com/blog/851836
使用下面命令对RVM自己进行升级
$ rvm update?
$ rvm info $ rvm info 1.9.2?
$ rvm list known $ rvm install 1.9.2 # 安装 ruby-1.9.2 $ rvm install ree # install Ruby Enterprise Edition (REE)?
$ rvm ruby-1.8.7-p160 #切换1.8.7-p160为当前使用版本 $ rvm 1.8.7-p160 #同上面命令一样rvm ruby-1.8.7-p160 $ ruby -v #查看当前Ruby版本?
$ which ruby?
$ rvm --default use 1.9.2 #设置1.9.2为默认版本 $ rvm default #通过default可以快速回到默认版本 $ rvm list default #查看当前版本设置信息 $ rvm reset #恢复系统默认设置?
$ rvm list #列出已安装的Ruby版本 $ rvm list rubies #同上 $ rvm list default #显示默认Ruby版本信息 $ rvm list known #列出RVM所支持的所有Ruby版本的信息?
$ rvm alias create reed ree-1.8.7-p2010.01 #为ree-187的Ruby版本创建一个别名叫:reed $ rvm use reed #通过别名迅速切换 $ rvm alias delete reed #删除别名 $ rvm alias list # 查看所有的别名?
$ rvm remove ruby-1.9.2-p0 $ rvm uninstall ruby-1.9.2-p0?
$ rvm 1.9.2 #??? $ rvm gemset create rails3 #创建一个名为rails3的gemset?
$ rvm 1.9.2 #??? $ rvm gemset use rails3 #在当前Ruby下使用rails3这个gemset $ rvm use ruby-1.9.2-p0@rails3 #或者直接使用这种命名,直接指定ruby和gemset的信息。 $ rvm use ruby-1.9.2-p0@rails3 --default #设置默认?
$ rvm default #选择使用ruby版本?
$ rvm gemset list?
$ rvm gemset list_all?
$ rvm gemset name #当前gemset的名称?
$ rvm gemdir #所在位置 ~/.rvm/gems/ruby-1.9.2-p0@rails3?
$ rvm gemset delete rails3 #会让确认一次 $ rvm --force gemset delete rails3 #直接删除,没有确定步骤?
?