在同一服务器上使用 RVM 和 Passenger 部署 Ruby 1.9.2 和 1.8.7 的最佳方法

StackOverflow https://stackoverflow.com/questions/4063988

  •  27-09-2019
  •  | 
  •  

我正在寻找部署两个 Rails 项目。一个使用 Ruby 1.8.7 和 Rails 2.3.8,另一个使用 Ruby 1.9.2 和 Rails 3.0.1。

我正在尝试设置一种情况,其中 www.example.com 是 Ruby 1.9.2,shop.example.com 是 Ruby 1.8.7。

使用 Passenger 和 RVM 进行设置的最佳方法是什么?

有帮助吗?

解决方案

这里有一篇博客文章解释了 phusion 人员的基本需求: http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/

(实际上,它与 Sam 给出的链接相同的信息 - 但我认为这是布局更清晰的原始版本)

它基本上涉及使用一个版本的 ruby​​ 运行一个独立版本的 Passenger,并代理来自运行另一个版本的 apache/nginx 的请求。

其他提示

在Rails的版本而言这是很容易的,因为你只需要freeze(这意味着存储)您在vendor/rails DIR想要的轨道版本。

 rake rails:freeze:edge RELEASE=2.3.8

然后你可以让你的默认在3.0或反之亦然或冻结两者。

在不同Ruby版本而言,我从来没有这样做。对我来说只是一个头疼的较少有默认,然后冻结的宝石。但这里的东西,你在做什么工作: http://www.sportscomet.com / sports_thread /视图/ ID-26403

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top