Rails服务器在生产模式下经常出现故障

时间:2012-10-22 05:31:33

标签: ruby-on-rails-3 apache passenger

我在我的应用程序中使用Rails 3.0.5版本和Ruby 1.9.2。

它在开发模式下工作正常,但在生产模式下服务器每3-4天就会停机一次。

它在/var/log/https/error.log file中给出了以下错误。

[Sun Oct 21 09:39:03 2012] [error] [IP_ADDRESS] **Premature end of script headers:** 
[ pid=24971 thr=1 file=ext/apache2/Hooks.cpp:817 time=2012-10-21 09:39:03.371 ]:

支持的应用程序(进程29805)未发送有效的HTTP响应;相反,它根本没有发送任何东西。它可能已经崩溃;请检查此应用程序中是否存在崩溃错误。

我没有得到服务器停机的原因。

2 个答案:

答案 0 :(得分:0)

你正在使用哪个服务器? webrick还是其他?过去服务器出现问题,我遇到了这样的问题。我将服务器从webrick改为Mongrel,然后比webrick更快

答案 1 :(得分:0)

抱歉,我无法评论,所以回答,个人没有遇到过这个问题,但似乎有一些相关的谈论。以下是我遇到的一些资源:

  1. Dalibor Nasevic's explanation as to why this is happening
  2. Premature end of script headers — Rails
  3. Intermittent “premature end of script headers” with Rails 3.1
  4. 希望它有所帮助。