【发布时间】:2011-06-17 13:34:24
【问题描述】:
请理解我并不是要抨击 RVM。我只是想了解为什么它在 Ruby 社区如此受欢迎。
使用 RVM 似乎有两个主要原因 - 管理/切换不同版本的 Ruby,以及管理每个项目的特定 gemset。然而,在 linux 上实现同样的事情似乎有更简洁的方法:
- 我可以安装不同的 ruby 版本 从存储库通过 常规包管理器,或构建 从源代码并作为包安装。 我可以使用在版本之间切换 update-alternatives(至少在 Debian、Ubuntu、Fedora 上)。
- 我可以使用 Bundler 来管理 不同项目的宝石,如 在this blog post 中概述。
鉴于上述情况,我对为什么要使用 RVM 来管理 Ruby 版本和 gem 感到困惑。在包管理器之外使用 bash 脚本在我的系统上安装软件的想法感觉非常骇人,this blog post 支持这种感觉。
我不是 Mac 用户我完全是在猜测,但我认为 OS X 可能在 Ruby 社区中非常流行。如果在 OS X 上没有像 update-alternatives 这样的系统来切换 ruby 版本,RVM 可能是最好的解决方案,这个想法也已经延续到 linux 上。就像我说的,这只是一个猜测。
那么为什么 RVM 如此受欢迎,为什么我更喜欢它而不是 Debian 或 Ubuntu 上的常规包管理器 + Bundler?
【问题讨论】:
标签: ruby linux ubuntu debian rvm