首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网页应用程序无法启动乘客错误(Apache2) -引用不存在的Ruby修补程序

网页应用程序无法启动乘客错误(Apache2) -引用不存在的Ruby修补程序
EN

Stack Overflow用户
提问于 2013-12-23 02:01:53
回答 1查看 4.9K关注 0票数 0

在使用最新版本的RVM从p247更新到Ruby2.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。然而,当我尝试启动我的应用程序时,我得到了另一个错误。

代码语言:javascript
复制
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只出现在Passenger错误页面上。其他所有参考资料都是针对p353的。我猜测它可能在parser.bundle文件中。然而,我不知道使用什么编辑器来打开它。我尝试了Xcode,但一无所获。

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

代码语言:javascript
复制
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应用程序中使用的虚拟主机的示例。

代码语言:javascript
复制
<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>

以下是passenger-status的输出:

代码语言:javascript
复制
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补丁时,我没有在网上找到任何关于引用两个不同Ruby补丁的问题。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-12-23 06:00:21

从以下内容开始:

代码语言:javascript
复制
cd /Users/myusername/Sites/myrailsapp
rvm use ruby-2.0.0-p353@LightBeCorp_Rails4Ruby2

现在试着清理一下gem:

代码语言:javascript
复制
rvm gemset pristine

如果这不起作用,请运行:

代码语言:javascript
复制
rvm gemset empty
bundle install

在此之后,您可能需要安装任何额外的gem,这些gem是此gemset的一部分(例如,passenger)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20732363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档