Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Phusion passenger,使用apache运行多个ruby版本_Ruby On Rails_Apache_Passenger - Fatal编程技术网

Ruby on rails Phusion passenger,使用apache运行多个ruby版本

Ruby on rails Phusion passenger,使用apache运行多个ruby版本,ruby-on-rails,apache,passenger,Ruby On Rails,Apache,Passenger,我有两个不同的rails网站,分别构建在ruby 1.8.x和ruby 1.9.11上。我已经用以下代码行配置了我的/etc/httpd/conf/http.conf: LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so PassengerRoot /opt/ruby-enterpris

我有两个不同的rails网站,分别构建在ruby 1.8.x和ruby 1.9.11上。我已经用以下代码行配置了我的/etc/httpd/conf/http.conf:

LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-3.0.18/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/gems/1.8/gems/passenger-3.0.18
PassengerRuby /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby

乘客-安装-apache2-模块

同样,我还添加了进一步必要的代码,以替换替代品:


服务器名www.example.com
# !!! 确保将DocumentRoot指向“public”!
DocumentRoot/某处/公共
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项-多视图
到目前为止,一切正常,但当我尝试为ruby 1.9.3应用程序添加另一个配置,并遵循上述相同的过程时,我无法同时运行ruby 1.8.7应用程序和1.9.3应用程序。后者在哪里成功运行,因为前者会产生错误

我使用rvm来管理这两个应用程序,并且每个应用程序都有单独的宝石


所以,我的问题是,如何同时运行两个应用程序。在一个配置中不能同时运行多个ruby版本。如果是这种情况,那么应该使用独立服务器(比如在端口4000上)运行,并且应该将apache配置为在该端口上作为代理运行。有关更多信息,请参阅。

乘客4允许根据应用程序设置乘客姓名


最终版本即将发布,但与此同时,您可以通过
gem install passenger--pre

安装它。这个答案不再有效。检查下一个。嗯,很高兴知道
<VirtualHost *:80>
      ServerName www.example.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public    
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>   
 </VirtualHost>