2009-08-16 2 views
2

Ich habe eine Rails-Anwendung erstellt, die eine einfache RESTful-JSON-API hat. Das hat eine Weile funktioniert, aber jetzt sind wir auf ein Problem gestoßen. Das JavaScript-Framework, das Anforderungen stellt, fügt allen Anfragen einen Header "Content-Type" hinzu. . . einschließlich GET-Anfragen. Er setzt den Header „application/json“ und bewirkt, dass die Rails-Anwendung mit diesem Fehler zum Absturz zu bringen und brennen:Rails app stürzt ab und brennt beim Senden einer GET-Anfrage mit Content-Type-Headersatz

/!\ FAILSAFE /!\ 2009-08-16 15:18:05 -0700 
    Status: 500 Internal Server Error 
    undefined method `split' for #<Mime::Type:0x00000100a85498> 

ich schon vor langer Zeit entdeckt, dass diese Header für POST-Anfragen Einstellung notwendig ist, aber dies scheint wirklich zu haben vermasselte GET-Anfragen. Ich kann diesen Fehler leicht mit einer App wie "HTTP Client" replizieren - keine Header, erfolgreiche GET, ja Header, Absturz und brennen!

Hat jemand irgendwelche Ideen, was könnte dies tun/dies verursachen und wie kann ich diesen Header auf GET-Anfragen in meiner Rails-Anwendung akzeptieren?

Vielen Dank im Voraus!

(Auch mein Setup: nginx/0.8.5 Phusion Passagier 2.2.4 Rubin 1.9.1p129 (2009-05-12 Revision 23412) [i386-darwin10.0.0b4] Schienen 2.3.2 )

Antwort

1

Dies scheint ein Fehler in Rails 2.3.2 zu sein. Es gibt eine Workaround, die veröffentlicht wurde here. Sieht so aus, als ob es an Kantenschienen befestigt ist.

Verwandte Themen