Ruby on rails 如何在同一台服务器上使用两个版本的passenger?

Ruby on rails 如何在同一台服务器上使用两个版本的passenger?,ruby-on-rails,ruby-on-rails-3,apache,ubuntu,passenger,Ruby On Rails,Ruby On Rails 3,Apache,Ubuntu,Passenger,好的,我刚刚启动了一个ubuntu实例,我安装了rvm和passenger来启动我的rails应用程序。问题是我现在需要两个应用程序,一个需要ruby 1.9.2,一个需要ruby 1.8.7 这很好,因为我可以基于这两颗红宝石创建一个新的宝石集,但问题是 我的apache2.conf包含以下内容 LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2

好的,我刚刚启动了一个ubuntu实例,我安装了rvm和passenger来启动我的rails应用程序。问题是我现在需要两个应用程序,一个需要ruby 1.9.2,一个需要ruby 1.8.7

这很好,因为我可以基于这两颗红宝石创建一个新的宝石集,但问题是

我的apache2.conf包含以下内容

LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.2-p290/ruby

正如您看到的,它使用的是ruby-1.9.2>中的passenger,我的问题是如何为同一服务器上的另一个站点使用passenger for 1.8.7

您不能,因为这两个指令(
PassengerRoot
Passengeruby
)是全局性的

表示“在全局服务器配置中,此必需选项只能出现一次。”

我个人使用Thin+mod_proxyFastCGI通过mod_fcgid进行部署。两者的设置都非常合理,并允许任意数量的不同世界(Ruby/Rails/任何版本的组合)并排出现。我想怎么做是另一个问题