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的工作原理,我会另写一篇文章来祥细解释。
?
$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
使用下面命令对RVM自己进行升级
$ rvm update
?
通过以下几个命令查看当前RVM当前信息
?
?
安装多个版本的Ruby之后,RVM可以很方便的进行切换。使用下条命令可以设置某一版本为当前使用版本。
?
Java代码???
?
查看当前Ruby的安装位置
?
Java代码???
?
Java代码???
?
?
?
一个Ruby版本初装时就默认给了一个同名的gemset,也就是说rvm ruyb-1.9.2-p0 命令在执行时,就是使用该环境变量。
?
?
Java代码???
?
Java代码???
?
?
?
Java代码???
?
Java代码???
?
Java代码???
?
Java代码???
?
每一个ruby版本都默认创建一个全局的gemset,以ruby_version@global命名,这样基于该ruby版本下所有的gemsets都会包含全局gemset里的gem包。可以起到统一约定的作用,也避免重复创建。
默认安装的global?gemset内仅有一个gem包:rake