RVM Ruby版本管理工具

我要开发同款
匿名用户2011年11月22日
126阅读
开发技术Ruby
所属分类开发工具、Ruby/Rails开发工具
授权协议Apache 2.0

作品详情

需要重新创建另一个Ruby编码人员的开发环境?希望体验最新版本的JRuby?想要将您的工作隔离到一组特定的gem中?有了方便且聪明的RubyVersionManager,您可以完成所有这些以及更多的工作。

RVM是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。它提供了以下重要的特性:

RVM目前可构建超过35种实现。通过一条命令就可以下载、构建和安装任意Ruby解释器。

它创建和管理任意数量的Ruby环境,其中每个环境提供单独的Ruby解释器。因此,一个项目可以使用JRuby,而在同一台计算机上开发的另一个项目则可以指定最新的MRI。

此外,每个环境可以拥有任意数量的分散gem集合。RVM将每个集合适当地称为gemset。您可以有一个与JRuby关联的名为auto_parts_store的gemset,以及一个与MRI版本1.9.3关联的名为auto_parts_store的完全不同的gemset。每个gemset在解释器上下文中必须使用一个惟一名称。

解释器与gemset的结合(提供运行Ruby代码和库代码主体的引擎)可通过interpreter@gemset符号轻松引用,其中,interpreter是一个已知解释器的名称,而gemset是现有gemset的名称。例如,1.8.7p302@acme指的是面向该语言的1.8.7版本的RubyMRI补丁级别302,以及面向Acme网站的gem集合。gemset可以使用任意名称。各个解释器的名称由RVM提供。

在不同环境之间切换非常简单。您需要键入以下命令:rvminterpreter@gemset。

通常,在您的主目录中,每个环境都是自包含的和筒仓式(siloed)的。事实上,整个RVM系统都位于您的主目录中,确保另一个用户无法强制改写或破坏您已经集合的内容,类似地,您也无法破坏其他用户已经集合的内容。(您也可以集中安装RVM,但是这种做法不太常见)。

您可以对其中一个、一些或所有环境运行应用程序的测试套件。在本地运行MRI,但是在服务器上使用REE。使用RVM对两者测试代码,然后再正式使用这些修改。

RVM允许您快速试用代码组合,从而可以保持应用程序的稳定和与时俱进。如果发布了一个新的MRI,您可以在RVM中构建它,创建一个新的环境,运行测试,如果一切顺利的话就可以使用这个新的MRI了。

RVM的安装非常简单。只需要使用一条命令并对您的shell启动脚本稍作更改即可。

curl -sSL https://get.rvm.io | bash -s stable

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论