应用程序的回复不完整

时间:2018-08-06 08:12:38

标签: ruby-on-rails apache passenger

测试Rails应用程序时,我收到“从应用程序收到的响应不完整”。当我刷新页面时它消失了。 我检查了我的Apache错误日志,发现了这一行:

[ W 2018-08-06 07:55:32.1636 126806/T8 age/Cor/Con/InternalUtils.cpp:96 ]: [Client 1-4] Sending 502 response: application did not send a complete response

有人遇到同样的问题吗?

1 个答案:

答案 0 :(得分:1)

此问题has some history.最好的解决方法是在应用程序中添加一些调试功能。

  

这会在您的应用程序过早退出时发生。要了解这意味着什么,请考虑让乘客坐在客户端和应用之间进行工作。乘客的行为就像一个反向代理,因此它将请求转发到您的应用程序,然后处理该应用程序发送的响应。

     

客户<----->乘客<----->应用   如果旅客发送请求后,该应用程序崩溃或以其他方式退出,然后再发送响应,则您将看到“应用程序未发送完整的响应”。

     

所以问题实际上是:为什么应用程序退出?不幸的是我不知道,乘客也不知道。乘客仅启动您的应用,并希望您的应用正常响应请求。应用程序中可能存在错误,或者应用程序遇到了某种致命错误。通常情况下,应用程序会在发生这种情况时打印一条错误消息,但乘客没有遇到任何此类消息,或者本来可以打印出来。

     

因此,我建议您做的最好的事情是在应用程序中插入调试语句,并找出导致它退出的原因。