首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RVM的优势

RVM的优势
EN

Stack Overflow用户
提问于 2011-06-22 21:45:19
回答 5查看 660关注 0票数 11

为什么我应该/不应该使用RVM?

作为一个整体,我是ruby语言和服务器的新手。我在使用RVM...so安装时遇到了一些问题,我现在倾向于不使用它,但它似乎可以让安装变得更容易?

我很想听听您使用RVM的经验,以及您对维护服务器的看法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-22 21:56:43

即使您不想同时安装多个版本,RVM也很有用。我是一个ruby爱好者(PHP在白天:() ),我没有理由想要使用旧版本,但我仍然使用RVM。

安装ruby是一件痛苦的事情。从包管理器(至少在ubuntu中)得到的是一个过时的版本,它会更改默认的安装目录。我对此一无所知,只是遇到了问题。

所以你会想,“我会从源码开始构建它”。从源代码构建需要获取大量依赖项和配置选项。很多时候,我构建ruby,结果却发现我忘记了启用SSL支持或readline支持。

RVM会处理所有这些问题。通过3个左右的命令,您就拥有了一个完美构建的ruby版本。

我甚至没有介绍RVM是如何为您管理多个ruby安装的,这是它的杀手级特性。如果您有这种需求,那么就没有其他合理的解决方案了。

票数 10
EN

Stack Overflow用户

发布于 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版本上。

票数 2
EN

Stack Overflow用户

发布于 2011-06-22 21:49:42

我对不同的项目使用不同的Ruby版本(这就是.rvmrc非常方便的地方)。一些部署环境对1.9很满意,而由于某些原因,也有一些遗留服务器使用1.8。另外,偶尔我也想发布一个特定版本的ruby来比较它们的工作方式。RVM为我做了所有这些事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6440892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档