2010-06-13 66 views
5

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

回答

9

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

+1

如果您对RVM有进一步的问题,有人愿意全天候在freenode的#rvm频道提供帮助:http://webchat.freenode.net/?channels=rvm。 – 2010-06-14 08:56:09

+0

我不确定你的意思是“任何用户采购'/ usr/local/rvm/scripts/rvm'”......我在考虑:如果我有一台运行我的Rails应用的Web服务器,我想确定它使用的是Ruby 1.9.2和相应的gem。我如何让Web服务器用户使用RVM? – 2010-06-14 14:16:39

+0

这真的取决于您使用的网络服务器。采购意味着将该文件加载到您的环境中(即将'source/usr/local/rvm/scripts/rvm'行放在您的'/ etc/bashrc'中]。确保您的网络服务器使用1.9.2与确保它使用系统红宝石基本相同:它必须是第一个路径。除此之外,这是rvm采购需要照顾的。 – 2010-06-14 14:50:30

3

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

我遇到了几个问题,在全球安装RVM并采取使用同一个用户帐户的部署和所有的Ruby/Rails程序 - 用户帐户存在于所有开发和生产服务器上,并且.rvm目录从一台开发服务器同步到所有其他服务器。

你的应用服务器上有多少不同的用户确实需要访问Ruby 1.9.2? 你不能只修剪一个用户吗?这对我来说最合适。

注:

有一件事你可能要避免对您的应用服务器(一个或多个)上手动安装RVM,然后应用程序服务器上安装Ruby和宝石......你不希望保留的工具就像cc出于安全原因躺在你的生产服务器上! rsync的.rvm目录更安全!结果更加一致!

相关问题