我喜欢RVM。我意识到它的主要用例是让不同的用户在不同版本的Ruby之间切换。但是,假设我正在将Rails应用程序部署到服务器,并且我只想运行单个版本的Ruby。特别是,我想要1.9.2,使用RVM安装是一件轻而易举的事情,但是如果没有它,就会很痛苦。有没有一种方法可以说“我希望这是所有用户的标准Ruby安装”(以及它的所有宝石),而不必手动创建一堆符号链接,并在每次更新到新的时候更改它们Ruby发布?我可以使用RVM为所有用户维护单个版本的Ruby吗?
5
A
回答
9
以root身份安装RVM并执行sudo rvm use 1.9.2 --default
。任何用户采购/usr/local/rvm/scripts/rvm
将默认有1.9.2。
3
我知道这并不完全回答你的问题,而是:
我遇到了几个问题,在全球安装RVM并采取使用同一个用户帐户的部署和所有的Ruby/Rails程序 - 用户帐户存在于所有开发和生产服务器上,并且.rvm目录从一台开发服务器同步到所有其他服务器。
你的应用服务器上有多少不同的用户确实需要访问Ruby 1.9.2? 你不能只修剪一个用户吗?这对我来说最合适。
注:
有一件事你可能要避免对您的应用服务器(一个或多个)上手动安装RVM,然后应用程序服务器上安装Ruby和宝石......你不希望保留的工具就像cc出于安全原因躺在你的生产服务器上! rsync的.rvm目录更安全!结果更加一致!
相关问题
- 1. 我可以使用RVM动态切换Ruby版本吗?
- 2. 我可以使用Git维护一个应用程序的两个版本吗?
- 3. RVM可以找到它没有安装的ruby版本吗?
- 4. 我可以使用具有CDI的EJB Stateless Bean来维护用户会话吗?
- 5. 如何使用root账户使用rvm(ruby版本管理器)?
- 6. 使用RVM管理ruby版本
- 7. 我可以使用RVM一起管理我的ruby版本吗?它是如何工作的?
- 8. ruby版本和rvm
- 9. 我可以为所有用户添加一个git remote吗?
- 10. PhoneGap可以在所有版本的Android和iOS上使用吗?
- 11. 如何配置capistrano使用我的rvm版本的Ruby
- 12. 配置Komodo Edit以通过RVM使用正确的Ruby版本
- 13. 我的RVM ruby版本不正确?
- 14. 如何使用RVM更改我的Ruby版本?
- 15. 可以使用SharePoint来维护员工表单吗?
- 16. 我可以读取cassandra中的一个单元格的所有版本吗?
- 17. 在rvm ruby安装2.2.4后使用错误的ruby版本
- 18. 使用rvm的rubygems的多个版本?
- 19. 使用git来维护旧版本
- 20. 我们可以使用MLLP版本2和HL7版本2吗?
- 21. 可以在rails上使用不同版本的ruby吗?
- 22. Git - 维护多个版本
- 23. 我可以告诉Boost.MPI使用Boost.Serialization的哪个类版本吗?
- 24. 使用RVM所需的Ruby版本无法启动Rails应用程序?
- 25. 如何使用RVM管理多个gemsets和ruby版本?
- 26. 获取inf-ruby使用ruby版本管理器(rvm)
- 27. 是否可以为整个系统使用单个RVM安装?
- 28. RVM不会使用Ruby的版本我会告诉它在新shell中使用
- 29. RVM:可以设置默认的ruby版本,但不能设置当前版本
- 30. 我可以有两个版本的Ruby加上正确的DevKit吗?
如果您对RVM有进一步的问题,有人愿意全天候在freenode的#rvm频道提供帮助:http://webchat.freenode.net/?channels=rvm。 – 2010-06-14 08:56:09
我不确定你的意思是“任何用户采购'/ usr/local/rvm/scripts/rvm'”......我在考虑:如果我有一台运行我的Rails应用的Web服务器,我想确定它使用的是Ruby 1.9.2和相应的gem。我如何让Web服务器用户使用RVM? – 2010-06-14 14:16:39
这真的取决于您使用的网络服务器。采购意味着将该文件加载到您的环境中(即将'source/usr/local/rvm/scripts/rvm'行放在您的'/ etc/bashrc'中]。确保您的网络服务器使用1.9.2与确保它使用系统红宝石基本相同:它必须是第一个路径。除此之外,这是rvm采购需要照顾的。 – 2010-06-14 14:50:30