2012-05-07 75 views
4

我需要用我的apache运行2个版本的红宝石,我可以尝试新的乘客实验。但我不知道如何安装它,因为当我尝试这个:Phusion乘客3.2实验

sudo ./bin/passenger-install-apache2-module 

安装是好的,但文件mod_passenger.so不存在。

+0

“乘客实验”链接似乎被打破 –

+0

他们从存储库中删除了实验分支。乘客的新版本将支持多个红宝石版本。 – quatermain

回答

0

Passenger 3.x仅支持单个ruby解释器。

5.2。 PassengerRuby

该选项允许指定要使用的Ruby解释器。

此选项可能只发生一次,在全局服务器配置中。默认是ruby。

Passenger 4.x supports multiple rubies natively:(excert从文档)

6.2。 PassengerRuby

此选项允许指定要使用的Ruby解释器。

自4.0.0版本,可能会出现在以下位置此选项:

  • 在全球服务器配置。
  • 在虚拟主机配置块中。
  • 在a或块中。
  • 在.htaccess中,如果AllowOverride选项打开。

如果您想为两个不同的应用程序使用不同的Ruby解释器,那么您应该在不同的虚拟主机块中定义不同的PassengerRuby指令。

在4.0.0之前的版本中,整个Apache实例只支持一个Ruby版本,所以PassengerRuby可能只发生在全局服务器配置中。

默认值是ruby,意思是根据PATH环境变量查找Ruby解释器。

0

您可以使用乘客宝石,以乘客的独立模式启动您的应用程序,并使用反向代理到您的apache conf(httpd)中。

<VirtualHost *:80> 
ServerName locahost 
DocumentRoot /home/test/www/second_app/public 
RailsEnv development 
PassengerEnabled off 
ProxyPass/http://127.0.0.1:3000 
ProxyPassReverse/http://127.0.0.1:3000 
</VirtualHost>