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

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

以root身份安装RVM并sudo rvm use 1.9.2 --default执行sudo rvm use 1.9.2 --default 。 任何用户来源/usr/local/rvm/scripts/rvm默认都有1.9.2。

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

我在全局安装RVM时遇到了几个问题,并使用一个用户帐户进行部署和所有Ruby / Rails进程 – 所有开发和生产服务器上都存在用户帐户,并且.rvm目录是从一个开发人员进行rsync的-server到所有其他服务器。

您的App服务器上有多少不同的用户确实需要访问Ruby 1.9.2? 难道你不能把它减少到一个用户吗? 这对我来说效果最好。

注意:

您可能想要避免的一件事是手动在您的应用服务器上安装RVM,然后在应用服务器上安装Ruby和Gems ……您不希望在生产服务器上保留像cc这样的工具以确保安全原因! rsync’ing .rvm目录更安全! 结果更加一致!