4

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

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

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

4

2 回答 2

0

您可以使用乘客 gem,使用乘客以独立模式启动您的应用程序,并在您的 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>
于 2013-03-19T15:26:43.907 回答
0

乘客 3.x 仅支持单个 ruby​​ 解释器。

5.2. 乘客红宝石

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

此选项在全局服务器配置中只能出现一次。默认值为红宝石。

乘客 4.x 原生支持多个红宝石:(来自文档的摘录)

6.2. 乘客红宝石

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

从 4.0.0 版本开始,该选项可能出现在以下地方:

  • 在全局服务器配置中。
  • 在虚拟主机配置块中。
  • 在一个或块中。
  • 在 .htaccess 中,如果 AllowOverride Options 已打开。

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

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

默认值为 ruby​​,表示将根据 PATH 环境变量查找 Ruby 解释器。

于 2013-03-19T18:00:32.157 回答