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

时间:2010-10-31 16:40:37

标签: ruby-on-rails passenger rvm

我正在寻找部署两个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设置此功能的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

有一篇博客文章解释了你们对这里的人们的想法:http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/

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

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

答案 1 :(得分:1)

就rails版本而言,它非常简单,因为您只需freeze dir中需要vendor/rails(表示存储)所需的rails版本。

 rake rails:freeze:edge RELEASE=2.3.8

然后你可以保持默认值为3.0或反之亦然或冻结两者。

就不同的红宝石版本而言,我从未这样做过。对我而言,拥有默认值然后冻结宝石只是不那么令人头疼。但这里有一些与你正在做的事情有关的东西:http://www.sportscomet.com/sports_thread/view/id-26403