支持
RVM 由志愿者社区维护,请向 RVM 问题追踪器 报告问题。
如果您能提供帮助或希望成为维护者之一,请开始帮助我们。您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
赞助商
Carbon Ads

Ruby 版本管理器 (RVM)

RVM 是一个命令行工具,它允许您轻松地安装、管理和使用多个 ruby 环境,从解释器到 gem 集。

w00t!

轻松切割 Ruby!


社区维护的项目

RVM 通过问题追踪器和拉取请求由社区维护和支持

生产

RVM 允许您为每个项目部署一个完全独立且专用的环境,从特定的 ruby 版本到运行应用程序所需的精确 gem 集。拥有精确的 gem 集还可以避免项目之间版本冲突,这会导致难以追踪的错误和数小时的头发损失。使用 RVM,不会安装除所需 gem 之外的任何其他 gem。这使得使用多个复杂应用程序(每个应用程序都有很长的 gem 依赖项列表)更加高效。RVM 允许您轻松地测试 gem 升级,方法是切换到一个新的干净的 gem 集进行测试,同时保留原始 gem 集。它足够灵活,甚至可以让你为每个环境、每个开发分支,甚至每个开发人员的喜好维护一组 gem!

开发

RVM 通过其命令行 API 简化了 Ruby 开发的各个方面。使用 RVM,您可以在开发、CI、QA、暂存和生产环境中拥有**完全相同**的独立环境。不再有隐藏的陷阱:如果它在一个环境中有效,那么它在所有环境中都将有效。使用命名 gemsets,您可以可靠且立即地将更改从一个环境推送到另一个环境。而且,RVM 是为 Ruby 应用程序设计的,*不仅仅是为 Rails*!任何基于 Ruby 的应用程序都将受益于您使用 RVM。

测试

RVM 使您能够轻松且一致地测试升级和转义路径。使用 RVM,您可以同时针对多个 Ruby 版本运行测试套件、rake 任务、基准测试和 gem 命令。这意味着您可以轻松地确保您的应用程序在 Ruby 1.8.X、REE、MRI 1.9.1、jruby 等中运行,并快速暴露任何无法运行的区域。

Gem 管理

RVM 拥有一个极其灵活的 gem 管理系统,称为命名 gemsets。RVM 的“gemsets”使跨多个 Ruby 版本管理 gem 变得轻而易举。RVM 允许您在应用程序的存储库中添加一个小文本文件,而不是签入大量 gem,这会不必要地增加存储库的大小。此外,RVM 的 gemset 管理使用一个公共缓存目录,因此每个 gem 只有一个下载版本驻留在磁盘上,而不是多个副本。

RVM 有助于确保 Ruby 的所有方面都完全包含在用户空间内,强烈鼓励更安全、非 root 使用。因此,使用 RVM rubies 提供了更高水平的系统安全性,从而降低了风险并减少了总体系统停机时间。此外,由于所有进程都在用户级别运行,因此受损的 ruby 进程无法破坏整个系统。

支持

RVM 正在不断发展,这得益于社区对该项目的拉取请求。