我可以使用RVM为所有用户维护单一版本的Ruby吗?

我可以使用RVM为所有用户维护单一版本的Ruby吗?,ruby,rubygems,rvm,Ruby,Rubygems,Rvm,我喜欢RVM。我意识到它的主要用途是让不同的用户在不同版本的Ruby之间切换。但假设我正在将一个Rails应用程序部署到服务器上,我只希望运行一个单一版本的Ruby。特别是,我想要1.9.2,这对于安装RVM来说是轻而易举的事,但是如果没有RVM,那将是一件痛苦的事。有没有一种方法可以让我说“我希望这是所有用户的规范Ruby安装”(以及它的所有gem),而不必手动创建一堆符号链接,并在每次更新到较新的Ruby版本时对其进行更改?以root用户身份安装RVM,并使用sudo RVM use 1.9

我喜欢RVM。我意识到它的主要用途是让不同的用户在不同版本的Ruby之间切换。但假设我正在将一个Rails应用程序部署到服务器上,我只希望运行一个单一版本的Ruby。特别是,我想要1.9.2,这对于安装RVM来说是轻而易举的事,但是如果没有RVM,那将是一件痛苦的事。有没有一种方法可以让我说“我希望这是所有用户的规范Ruby安装”(以及它的所有gem),而不必手动创建一堆符号链接,并在每次更新到较新的Ruby版本时对其进行更改?

以root用户身份安装RVM,并使用
sudo RVM use 1.9.2——默认值
。任何用户源代码
/usr/local/rvm/scripts/rvm
都默认为1.9.2。

我知道这并不能完全回答您的问题,但是:

我在全局安装RVM时遇到了几个问题,并求助于使用一个用户帐户进行部署和所有Ruby/Rails进程——该用户帐户存在于所有开发和生产服务器上,并且.RVM目录从一个开发服务器rsync'到所有其他服务器

您的应用服务器上有多少不同的用户真正需要访问Ruby 1.9.2? 你就不能把它减少到只有一个用户吗?这对我最有效

注:


您可能希望避免的一件事是在应用服务器上手动安装RVM,然后在应用服务器上安装Ruby和Gems。。。出于安全原因,您不希望将cc之类的工具放在生产服务器上!rsync'ing.rvm目录更安全!结果更加一致

如果您对RVM有进一步的疑问,有人愿意在freenode上的#RVM频道全天候提供帮助:。我不确定您所说的“任何用户源
/usr/local/RVM/scripts/RVM
”是什么意思。。。我的想法是:如果我有一个运行Rails应用程序的web服务器,我想确保它使用Ruby 1.9.2和相应的gems。如何让web服务器用户使用RVM?这实际上取决于您使用的web服务器。寻源意味着将该文件加载到您的环境中(即,将行
source/usr/local/rvm/scripts/rvm
放在
/etc/bashrc
或其他内容中)。确保您的Web服务器使用1.9.2与确保它使用系统ruby基本相同:它必须在路径中位于第一位。除其他事项外,这是rvm采购部负责的事项。