我喜欢 RVM。我意识到它的主要用例是让不同的用户在不同版本的 Ruby 之间切换。但是,假设我正在将 Rails 应用程序部署到服务器,并且我只想运行单个版本的 Ruby。特别是,我想要 1.9.2,使用 RVM 安装它很容易,但没有它会很痛苦。有没有一种方法可以说“我希望这成为所有用户的规范 Ruby 安装”(以及它的所有 gem),而不必手动创建一堆符号链接并在每次更新时更改它们红宝石发布?
问问题
4232 次
2 回答
9
以 root 身份安装 RVM 并执行sudo rvm use 1.9.2 --default
. 默认情况下,任何用户采购/usr/local/rvm/scripts/rvm
都将具有 1.9.2。
于 2010-06-13T19:37:04.920 回答
3
我知道这并不能完全回答您的问题,但是:
我在全局安装 RVM 时遇到了几个问题,并使用一个用户帐户进行部署和所有 Ruby/Rails 进程——该用户帐户存在于所有开发和生产服务器上,并且 .rvm 目录是从一个开发人员同步的-server 到所有其他服务器。
您的应用服务器上有多少不同的用户真正需要访问 Ruby 1.9.2?你不能把它缩减到只有一个用户吗?这对我来说效果最好。
笔记:
您可能要避免的一件事是在您的应用服务器上手动安装 RVM,然后在应用服务器上安装 Ruby 和 Gems……您不希望将 cc 之类的工具留在生产服务器上以确保安全原因!rsync'ing .rvm 目录要安全得多!结果更加一致!
于 2011-05-08T20:23:57.097 回答