2012-02-07 66 views
1

好吧,所以我刚刚启动了一个Ubuntu实例,我安装了rvm和乘客来启动我的rails应用程序..问题是我现在需要有两个应用程序和一个需要ruby 1.9.2和一个需要红宝石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>我的问题是我如何为同一台服务器上的另一个站点使用passeng呃为1.8.7

回答

0

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

The doc说:“可能仅会出现此必需选项有一次,在全球服务器配置。”

我personnally与薄+ mod_proxy的经由mod_fcgid FastCGI的部署。两者都非常合理的设置,并且允许任意数量的不同世界(Ruby/Rails /任何版本组合)并排。如何做到这是另一个线程,我猜。

相关问题