rails ajax upload de fichier et nginx

J’utilise Rail et valums uploader de fichiers pour le téléchargement ajax. En développement, tout fonctionne parfaitement, mais en production sur linode, nginx casse les choses. Journal d’erreur:

[ pid=2097 thr=3065629552 file=ext/nginx/HelperAgent.cpp:584 time=2011-06-23 09:47:06.714 ]: Uncaught exception in PassengerServer client thread: exception: An error occured while sending the request body to the request handler: Broken pipe (32) backtrace: in 'virtual void Passenger::Session::sendBodyBlock(const char*, unsigned int)' (Session.h:198) in 'void Client::sendRequestBody(Passenger::SessionPtr&, Passenger::FileDescriptor&, const std::ssortingng&, long unsigned int)' (HelperAgent.cpp:295) in 'void Client::handleRequest(Passenger::FileDescriptor&)' (HelperAgent.cpp:510) in 'void Client::threadMain()' (HelperAgent.cpp:603) 2011/06/23 09:47:06 [error] 2134#0: *13 sendfile() failed (32: Broken pipe) while sending request to upstream, client: 94.76.87.38, server: 69.168.213.69, re$ 

Le téléchargement fonctionne correctement sans JavaScript, en utilisant les rails 3 et un trombone. Base de données – PostgreSQL. Je suis vraiment faible en matière de serveur et je cherche de l’aide pour résoudre ce problème. Si vous avez besoin d’informations supplémentaires, veuillez laisser un commentaire.

Le téléchargement de fichiers fonctionne via SsortingngIO sur webbrick, mais Rack :: SOMETHING :: SOMETHING sur tout sauf sur webrick. Ce changement corrige le problème:

 - file = request.body + file = SsortingngIO.new(request.body.read)