Ruby on rails 乘客/Nginx错误“;检测到意外的文件结尾。”;

Ruby on rails 乘客/Nginx错误“;检测到意外的文件结尾。”;,ruby-on-rails,passenger,Ruby On Rails,Passenger,我尝试在MacOSX 10.6.4上的Passenger 3.0.2下运行我的应用程序,使用Rails 2.3.8和3.0.4。使用RubyEEV2011.01。和Nginx 我已经在我的笔记本电脑和Redhat服务器上成功地完成了这项工作。然而,在我的Mac Pro上,我在两个应用程序上都得到了以下信息: Passenger encountered the following error: The application spawner server exited unexpectedly:

我尝试在MacOSX 10.6.4上的Passenger 3.0.2下运行我的应用程序,使用Rails 2.3.8和3.0.4。使用RubyEEV2011.01。和Nginx

我已经在我的笔记本电脑和Redhat服务器上成功地完成了这项工作。然而,在我的Mac Pro上,我在两个应用程序上都得到了以下信息:

Passenger encountered the following error:
The application spawner server exited unexpectedly: Unexpected end-of-file detected.
Nginx日志文件显示分段错误:

/opt/ruby-enterprise-1.8.7-2011.01/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:708: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [i686-darwin10.4.0], MBARI 0x6770, Ruby Enterprise Edition 2011.01
我知道这一定是宝石的问题。不幸的是乘客并没有报告它,我把它的日志级别设置为3


我在Passenger中看到一些日志记录问题,这让我有些头疼。我没有抱怨,它是免费的,而且速度很快。但我不知道如何通过这一关。

在我看来像是某种Ruby bug。试试1.9?这些天来,Ruby核心开发人员对1.9的关注似乎比1.8要多。

我在Ruby Enterprise(ree)1.8.7-2011.02中遇到了同样的问题,并安装了该捆绑包

服务器是OpenSuSe 11.x Ruby Enterprise 1.8.7-2011.02 乘客3.0.2

/var/log/apache2/error\u日志显示如下

*** glibc detected *** Passenger ApplicationSpawner: /srv/www/apps/xxxxxx/current: munmap_chunk(): invalid pointer: 0x0000000000ccd400 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x73226)[0x7f40d5d1e226]
/lib64/libnsl.so.1(+0xfd4a)[0x7f40d40f3d4a]
/lib64/libpthread.so.0(pthread_once+0x53)[0x7f40d5a9a943]
/lib64/libnsl.so.1(_nsl_default_nss+0x21)[0x7f40d40f3e61]
/lib64/libnss_compat.so.2(_nss_compat_initgroups_dyn+0x594)[0x7f40d4301de4]
/lib64/libc.so.6(+0x9cc1b)[0x7f40d5d47c1b]
/lib64/libc.so.6(initgroups+0x6c)[0x7f40d5d47e7c]
/opt/ruby-enterprise-1.8.7-2011.02/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/phusion_passenger/native_support.so(+0xf48)[0x7f40d4b5af48]
所以,解决方案是将乘客宝石安装到您的MRI Ruby中

sudo gem install passenger
sudo passenger-install-apache2-module
乘客的最后一份报告应该向您提供apache对MRI ruby/usr/bin/ruby的配置


速度较慢,但在新补丁发布之前,这是我唯一的解决方案。

退回到乘客2.2.15解决了我的问题。请注意,此错误仅发生在Mac Pro双四核CPU计算机上的Mac OS X 10.6.4上,而不发生在运行相同版本操作系统的MacBook Pro笔记本电脑上。

有相同的错误(在ruby 1.8.7(2009-06-12 patchlevel 174)[i686-darwin10.5.0]上,
乘客版3.0.2、Mac OS X 10.6.6双四核)和恢复乘客版2.2.15也对我有用。奇怪的多谢各位

谢谢Jirapong。你正在运行哪个版本的MRI?我使用内置OSX版本。ruby 1.8.7(2009-06-12 patchlevel 174)[universal-darwin10.0],linux我使用它-更多的是尝试,但我还没有尝试今天在