如何在同一服务器上使用两个版本的乘客



好的,所以我刚刚启动了一个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>中的乘客。我的问题是,对于同一服务器上的另一个站点,我如何使用1.8.7 中的乘客?

不能,因为这两个指令(PassengerRootPassengerRuby)是全局

文档说:"在全局服务器配置中,这个必需的选项可能只出现一次。"

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

最新更新