RVM - Ruby版本管理工具


Apache 2.0
跨平台
Ruby

软件简介

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

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 版本的 Ruby MRI 补丁级别 302,以及面向 Acme 网站的 gem 集合。gemset 可以使用任意名称。各个解释器的名称由 RVM 提供。

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

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

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

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

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

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