Web应用程序无法启动乘客错误(Apache2) – 引用不存在的Ruby补丁

使用最新版本的RVM从p247更新到Ruby 2.0.0(P353)的最新补丁后,我遇到了问题。 这是我原始问题的链接,我遇到了旧补丁的丢失的RVN环境文件,该文件已不在我的系统中。 RVM已得到纠正,问题就消失了。

错误:执行rvm upgrade命令后缺少RVM环境文件 – Passenger 4.0.23

我继续使用我的Passenger Enterprise帐户中的gem文件安装了最新版本的Passenger 4.0.29。 我能够安装passenger-install-apache2-module。 但是,当我尝试启动应用程序时,我收到了另一个错误。

An error occurred while starting up the preloader. It exited before signaling successful startup back to Phusion Passenger. Please read this article for more information about this problem. Raw process output: /Users/server1/.rvm/gems/ruby-2.0.0-p353@LightBeCorp_Rails4Ruby2/gems/json-1.8.1/lib/json/ext/parser.bundle: [BUG] Segmentation fault ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13] 

当p247不再存在于我的系统中时,看起来仍然存在引发问题。 P247仅出现在我上面发布的声明中的乘客错误页面上。 其他所有参考资料均适用于p353。 我的猜测是它可能在parser.bundle文件中。 但是我不知道用什么编辑器来打开它。 我尝试过Xcode,却无处可去。

以下是配置文件中的Passenger语句:

 LoadModule passenger_module /Users/myusername/.rvm/gems/ruby-2.0.0-p353@mygemset/gems/passenger-enterprise-server-4.0.29/buildout/apache2/mod_passenger.so PassengerRoot /Users/myusername/.rvm/gems/ruby-2.0.0-p353@mygemset/gems/passenger-enterprise-server-4.0.29 PassengerDefaultRuby /Users/myusername/.rvm/wrappers/ruby-2.0.0-p353@mygemset/ruby PassengerDebugLogFile /var/log/apache2/passenger_error_log 

以下是我用于所有Rails应用程序的虚拟主机示例。

  ServerName www.myrailsdomain.com ServerAlias myrailsdomain.com DocumentRoot /Users/myusername/Sites/myrailsapp/public PassengerAppRoot /Users/myusername/Sites/myrailsapp/ PassengerRuby /Users/myusername/.rvm/wrappers/ruby-2.0.0-p353@mygemset/ruby  Allow from all AllowOverride all Options -MultiViews   

以下是乘客状态的输出:

 Version : 4.0.29 Date : 2013-12-22 11:58:13 -0600 Instance: 330 ----------- General information ----------- Max pool size : 6 Processes : 0 Requests in top-level queue : 0 ----------- Application groups ----------- /Users/myusername/Sites/myrailsapp1/#default: App root: /Users/server1/Sites/myrailsapp1/ Requests in queue: 0 /Users/myusername/Sites/myrailsapp2/#default: App root: /Users/server1/Sites/myrailsapp2/ Requests in queue: 0 /Users/myusername/Sites/myrailsapp3/#default: App root: /Users/server1/Sites/myrailsapp3/ Requests in queue: 0 

在查看我在上一篇文章中引用的配置文件以及到目前为止我在这里看到的内容时,我找不到任何引用补丁p247的内容。 我知道这是从哪里来的。 我没有在网上找到任何关于在系统中不存在的两个不同Ruby补丁被引用的问题。

任何帮助,将不胜感激。

从…开始:

 cd /Users/myusername/Sites/myrailsapp rvm use ruby-2.0.0-p353@LightBeCorp_Rails4Ruby2 

现在尝试清理gem:

 rvm gemset pristine 

如果这不起作用:

 rvm gemset empty bundle install 

之后,您可能需要安装属于此gemset的任何额外gem(例如passenger