我正在尝试使用Rails 2.3.8和3.0.4在Mac OSX 10.6.4上的Passenger 3.0.2下运行我的应用程序。使用Ruby EE v2011.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
我知道这必须是一些宝石问题。不幸的是,Passenger没有报告它,我把它的日志级别设置为3。
我在Passenger中看到一些日志问题让我感到头疼。我不抱怨,它是免费的,而且很快。但我不知道如何通过这个。
答案 0 :(得分:1)
对我来说看起来像某种Ruby漏洞。试试1.9?这些天看起来Ruby核心开发人员的注意力比1.8更多。
答案 1 :(得分:1)
我在Ruby Enterprise(ree)1.8.7-2011.02中遇到了同样的问题并安装了捆绑它的Passenger。
服务器是OpenSuSe 11.x. Ruby Enterprise 1.8.7-2011.02 乘客3.0.2
/ var / log / apache2 / error_log show看起来像这样
*** 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上安装Passenger gem。
sudo gem install passenger
sudo passenger-install-apache2-module
乘客的最后报告应该给你apache的配置到MRI ruby / usr / bin / ruby
速度较慢但是在新的补丁出来之前,这只是我的解决方案。
答案 2 :(得分:1)
有同样的错误(关于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也为我工作。奇怪的!谢谢。
答案 3 :(得分:0)
支持乘客2.2.15解决了我的问题。请注意,此错误仅发生在我的Mac Pro双四核CPU机器上的Mac OS X 10.6.4上,而不是在运行相同版本操作系统的MacBook Pro笔记本电脑上。