Ruby 版本管理器 (RVM)
RVM 是一个命令行工具,它允许您轻松地安装、管理和使用多个 ruby 环境,从解释器到 gem 集。
轻松切割 Ruby!
-
安装 GPG 密钥
gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
如果您遇到问题或想了解更多信息,请查看 安全 -
安装 RVM
\curl -sSL https://get.rvm.io | bash -s stable
-
要使用一个命令安装带有默认 Ruby 和 Rails 的 RVM,请运行
\curl -sSL https://get.rvm.io | bash -s stable --rails
- 有关更多详细信息和故障排除,请访问 安装文档 ,
- 并阅读有关新的 autolib 功能
- 观看最准确(但非官方)的 rvm 演示视频
- 阅读最准确(但非官方)的 rvm 速查表
- 从 Rails 开始?观看 RailsCasts.com 上的 Rails 入门
社区维护的项目
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 正在不断发展,这得益于社区对该项目的拉取请求。