RVM与ruby的本机安装

Joh*_*Del 7 ruby native rvm

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

Dig*_*oss 9

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

简单总是得到回报.

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

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

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

  • A*"很多"*更容易?在生产服务器上,您只需将每个ruby安装到其自己的目录中.然后,您的应用程序服务器需要在其路径中包含该目录.没那么难.您仍然可以并排安装每个Ruby.无论如何,您可能正在生产中运行REE,它只是作为一个tarball,您只需将其解压缩到目录中即可.问题解决了. (3认同)
  • 我是开发人员沙盒的RVM的忠实粉丝,但我认为在生产系统上没有任何大的优势.我编译了我需要的Ruby版本.*IF*我以为我需要在不完全去除机器的情况下升级版本,在运行`configure`安装在`/ opt`的某处时我会设置`-PREFIX`,并调整需要的应用程序的路径一个特定的版本来反映这种差异.然后很容易并行安装另一个版本的Ruby. (3认同)
  • 如果一个邪恶的外星霸主要求你同时运行5个版本的Ruby怎么办?如果......如果不存在那么发明要求就不会付出代价. (3认同)
  • 为什么需要在生产服务器上升级Ruby?你打算多久一次这样做?您计划这样做的速度不应该通过使用RVM无关而节省30分钟吗? (2认同)
  • 如果您运行的是具有1.8x应用程序和1.9x应用程序的服务器,该怎么办?我们已经开始了,很难同时拥有2颗红宝石.在这种情况下,RVM可以提供很多帮助.尝试使用装有2颗红宝石的捆绑器,这很痛苦.RVM不仅可以来回切换rubies,还可以更轻松地运行并发版本. (2认同)

Mic*_*are 9

使用RVM.因为它更简单.

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