Phusion Passenger 3.2实验

时间:2012-05-07 11:42:18

标签: ruby-on-rails apache passenger

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

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

安装没问题,但文件mod_passenger.so不存在。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

  

5.2。 PassengerRuby

     

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

     

此选项可能仅在全局服务器配置中出现一次。默认为ruby。

Passenger 4.x supports multiple rubies natively :(除了文档)

<强> 6.2。 PassengerRuby

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

从版本4.0.0开始,此选项可能出现在以下位置:

  • 在全局服务器配置中。
  • 在虚拟主机配置块中。
  • 在一个或一个块中。
  • 在.htaccess中,如果启用了AllowOverride选项。

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

在4.0.0之前的版本中,整个Apache实例只支持一个Ruby版本,因此PassengerRuby可能只出现在全局服务器配置中。

默认值为ruby,这意味着将根据PATH环境变量查找Ruby解释器。