JRuby + [error] [client xxxx.xx.xxx.xx]脚本头的过早结束:xxxx,referer:

Bac*_*uty 1 ruby-on-rails jruby apache2 production-environment

我在生产中使用以下配置

  • Jruby:1.7.13
  • 的Apache2
  • passenger4.0.48

应用程序运行正常.当我尝试上传图像时抛出apache错误

/var/log/apache2/error.log

[error] [client xxxx.xx.xxx.xx] Premature end of script headers: xxxx , referer: 
Run Code Online (Sandbox Code Playgroud)

mongoid-paperclip gem已用于上传文件.甚至,我已经尝试了这里描述的步骤,但无法解决它.

它的开发工作很好.但是在生产上遇到上述问题.

请帮帮我!提前致谢 :)

小智 5

我设法在我的生产环境中重现了这个问题.我使用相同的配置(JRuby,apache和passenger).这似乎是Jruby和Passenger版本的一些问题.在这里,我执行了以下步骤来解决它.

  • 安装了imagemagick
  • 将Jruby 1.7.13改为Jruby 1.7.9
  • 将乘客4.0.48改为乘客4.0.29

确保正确安装了passenger-install-apache2-module,并且所有的gem都应该驻留在/jruby-1.7.9/lib/ruby/gems/中

捆绑您的申请

重启apache

而已.它解决了这个问题.