在同一服务器上使用 RVM 和 Passenger 部署 Ruby 1.9.2 和 1.8.7 的最佳方法
-
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
不隶属于 StackOverflow