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

时间:2010-06-13 18:55:32

标签: ruby rubygems rvm

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

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

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

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

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

注意:

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