【问题标题】:Phusion Passenger 3.2 experimentalPhusion 乘客 3.2 实验版
【发布时间】:2015-10-27 13:15:20
【问题描述】:

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

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

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

【问题讨论】:

  • “乘客实验”链接似乎已损坏
  • 他们从存储库中删除了实验分支。新版本的乘客将支持多个 ruby​​ 版本。

标签: ruby-on-rails apache passenger


【解决方案1】:

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

5.2。乘客红宝石

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

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

Passenger 4.x supports multiple rubies natively:(文档摘录)

6.2。乘客红宝石

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

    您可以使用乘客 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>
    

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 2016-09-27
      • 2011-12-31
      • 2011-12-09
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多