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

时间:2013-12-22 18:01:53

标签: ruby rubygems apache2 rvm passenger

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

ERROR: Missing RVM environment file After Doing rvm upgrade command - 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应用程序的虚拟主机示例。

<VirtualHost *:80>
  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
  <Directory /Users/myusername/Sites/myrailsapp/public>
     Allow from all
     AllowOverride all
     Options -MultiViews
  </Directory>
</VirtualHost>

以下是乘客身份的输出:

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补丁被引用的问题时,我没有在网上找到任何东西。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

开始于:

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

现在尝试清理宝石:

rvm gemset pristine

如果这不起作用:

rvm gemset empty
bundle install

之后你可能需要安装属于这个gemset的任何额外的宝石(例如passenger