为什么我应该/不应该使用RVM?
作为一个整体,我是ruby语言和服务器的新手。我在使用RVM...so安装时遇到了一些问题,我现在倾向于不使用它,但它似乎可以让安装变得更容易?
我很想听听您使用RVM的经验,以及您对维护服务器的看法。
发布于 2011-06-22 21:56:43
即使您不想同时安装多个版本,RVM也很有用。我是一个ruby爱好者(PHP在白天:() ),我没有理由想要使用旧版本,但我仍然使用RVM。
安装ruby是一件痛苦的事情。从包管理器(至少在ubuntu中)得到的是一个过时的版本,它会更改默认的安装目录。我对此一无所知,只是遇到了问题。
所以你会想,“我会从源码开始构建它”。从源代码构建需要获取大量依赖项和配置选项。很多时候,我构建ruby,结果却发现我忘记了启用SSL支持或readline支持。
RVM会处理所有这些问题。通过3个左右的命令,您就拥有了一个完美构建的ruby版本。
我甚至没有介绍RVM是如何为您管理多个ruby安装的,这是它的杀手级特性。如果您有这种需求,那么就没有其他合理的解决方案了。
发布于 2011-06-22 21:49:16
RVM很棒,因为它允许您安装不同的版本,而不会触及系统的默认Ruby安装。它与Python中的virtualenv非常相似。
拥有RVM的另一个很大的好处是gemsets -您可以创建任意多的gemsets,这些gemsets对于ruby的版本和补丁级别都是唯一的。
我已经称赞了它的一些virtues here,你也应该使用see this blog post。
在维护服务器方面-让我们以passenger安装为例;记住Passenger是作为gem安装的,所以使用rvm的好处是你可以有多个Passenger安装,绑定到不同版本的ruby。当然,通常情况下,您会让Passenger一次在一个版本上运行,尽管有一些方法可以让Passenger运行在不同的ruby版本上。
发布于 2011-06-22 21:49:42
我对不同的项目使用不同的Ruby版本(这就是.rvmrc非常方便的地方)。一些部署环境对1.9很满意,而由于某些原因,也有一些遗留服务器使用1.8。另外,偶尔我也想发布一个特定版本的ruby来比较它们的工作方式。RVM为我做了所有这些事情。
https://stackoverflow.com/questions/6440892
复制相似问题