在VPS上安装RVM

时间:2012-08-08 15:03:01

标签: ruby-on-rails nginx rvm passenger vps

我即将建立一个托管多个RoR网站的VPS。我计划使用nginx作为我的服务器和乘客进行部署。我想知道如何使用RVM来拥有多个拥有多个RoR站点的gemset,这可能吗?如果是,我应该如何安装它?我已经读过,只用bash < <(curl -s https://rvm.beginrescueend.com/install/rvm安装它就会出现问题。我已经看到它在本文中曾多次提到它如何不允许多个宝石集。

http://coding.smashingmagazine.com/2011/06/28/setup-a-ubuntu-vps-for-hosting-ruby-on-rails-applications-2/

非常感谢任何帮助。有关使用nginx,passenger和rvm在VPS上设置RoR的任何文章或教程都会很棒。谢谢!

2 个答案:

答案 0 :(得分:0)

RVM可以安装在3种模式下(此处描述:https://rvm.io/rvm/install/)所有模式都适合托管具有不同配置的多个rails站点。

这里有很好的描述:https://rvm.io/deployment/best-practices/

对于使用乘客,您可以使用此文档https://rvm.io/integration/passenger/ - 它可以很好地适用于多用户模式和混合模式...在这种情况下确保每个用户安装。

答案 1 :(得分:-2)

我不建议您使用RVM来管理生产环境中的rails项目依赖项。它不是主要设计为依赖管理器,而是用于管理多个Ruby VM的工具。

更合适的解决方案是使用Bundler,这是一种更清晰,更安全的方式来管理Ruby中的依赖项。清理因为您明确声明了每个项目所需的gem及其版本。更安全,因为它强制Rails应用程序将加载正确的gem版本。

This answer详细阐述了这一主题。