1

我正要建立一个将托管多个 RoR 站点的 VPS。我打算使用 nginx 作为我的服务器和乘客进行部署。我想知道如何使用 RVM 来拥有具有多个 RoR 站点的多个 gemset,这可能吗?如果是,我应该如何安装它?我已经读过,当您只使用bash < <(curl -s https://rvm.beginrescueend.com/install/rvm. 我已经看到它在本文中多次提到它如何不允许多个 gemset。

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

任何帮助将不胜感激。任何关于使用 nginx、passenger 和 rvm 在 VPS 上设置 RoR 的文章或教程都会很棒。谢谢!

4

2 回答 2

0

RVM 可以以 3 种模式安装(在此处描述:https ://rvm.io/rvm/install/ ),它们都适用于托管具有不同配置的多个 Rails 站点。

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

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

于 2012-08-08T15:48:45.987 回答
-2

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

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

该答案详细说明了该主题。

于 2012-08-08T15:36:50.107 回答