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