RVM与ruby的本机安装

我想知道在生产服务器中使用rvm是否有任何缺点。 我应该更喜欢什么,rvm或本机安装以及为什么?

使用RVM。 因为它更简单。

您将在一个地方拥有所有发行版,在一个地方拥有所有gem,并且您使用的是在开发中使用的相同工具。 也没有性能问题。

不要这样做,错误,也许这样做

简单总是得到回报。

Rvm是一个开发工具。 由于您不会在生产服务器上动态地来回切换Ruby版本,因此它没有任何好处,可能会产生任意级别的痛苦和痛苦。

更新:好的,我们有一些很好的评论,现在知道更多。 首先,rvm实际上是一个生产工具。 (谁知道?)看起来如果应用程序没有捆绑自己的gem环境,rvm会在系统级别进行,这可能很有用。

所以这个问题可能没有一个答案。 如果服务器上只运行一个应用程序,或者所有服务器应用程序都是Rails3,则不需要rvm。 但其他方案将受益于环境管理。

使用RVM,因为您的应用程序具有其所需的function,系统更新不会干扰或更改您的要求。 我设置的一个主机有一个1.8的发行版,但我想开发1.9.2。 RVM不是打破发行版本,而是让我运行自定义版本。 RVM也适用于铁路部署的乘客错误。

编译自己的Ruby和MongoDB,PostgreSQL,MySQL,redis以及您依赖的任何其他支持工具。 这样就可以完全控制在任何地方使用的版本,您可以随意应用任何必要的安全性或错误修复升级,而无需等待您的操作系统供应商提供系统更新和补丁。 编译自己的内容还可以更轻松地确保您的开发,登台和生产环境都使用所需的所有相同版本。

如果使用RVM使您可以更轻松地构建自己的工具链,那么请使用RVM。 在任何情况下,使用系统提供的工具通常会留下一些版本,并在您需要应用关键补丁时让您挂起。

系统安装:

  • 更容易访问

rvm安装:

  • 可以切换(快速)ruby
  • 如果多个应用程序需要,允许多个版本
  • 轻松升级ruby版本和管理gem更新