我需要用我的apache运行2个版本的ruby,我可以尝试新的乘客实验。但我不知道如何安装它,因为当我尝试这个时:
sudo ./bin/passenger-install-apache2-module
安装没问题,但文件mod_passenger.so不存在。
答案 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开始,此选项可能出现在以下位置:
如果要为两个不同的应用程序使用不同的Ruby解释器,那么应该在不同的虚拟主机块中定义不同的PassengerRuby指令。
在4.0.0之前的版本中,整个Apache实例只支持一个Ruby版本,因此PassengerRuby可能只出现在全局服务器配置中。
默认值为ruby,这意味着将根据PATH环境变量查找Ruby解释器。