我需要用我的 apache 运行 2 个版本的 ruby,我可以尝试新的乘客实验。但我不知道如何安装它,因为当我尝试这个时:
sudo ./bin/passenger-install-apache2-module
安装没问题,但文件 mod_passenger.so 不存在。
我需要用我的 apache 运行 2 个版本的 ruby,我可以尝试新的乘客实验。但我不知道如何安装它,因为当我尝试这个时:
sudo ./bin/passenger-install-apache2-module
安装没问题,但文件 mod_passenger.so 不存在。
您可以使用乘客 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>
乘客 3.x 仅支持单个 ruby 解释器。
5.2. 乘客红宝石
此选项允许指定要使用的 Ruby 解释器。
此选项在全局服务器配置中只能出现一次。默认值为红宝石。
乘客 4.x 原生支持多个红宝石:(来自文档的摘录)
6.2. 乘客红宝石
此选项允许指定要使用的 Ruby 解释器。
从 4.0.0 版本开始,该选项可能出现在以下地方:
如果您想为两个不同的应用程序使用不同的 Ruby 解释器,那么您应该在不同的虚拟主机块中定义不同的 PassengerRuby 指令。
在 4.0.0 之前的版本中,整个 Apache 实例仅支持单个 Ruby 版本,因此PassengerRuby 可能只出现在全局服务器配置中。
默认值为 ruby,表示将根据 PATH 环境变量查找 Ruby 解释器。