我创建了一个具有简单 RESTful json API 的 rails 应用程序。这已经工作了一段时间,但现在我们遇到了一个问题。发出请求的 javascript 框架为所有请求添加了“Content-Type”标头。. . 包括 GET 请求。它将标头设置为“application/json”并导致 rails 应用程序崩溃并出现以下错误:
/!\ FAILSAFE /!\ 2009-08-16 15:18:05 -0700
Status: 500 Internal Server Error
undefined method `split' for #<Mime::Type:0x00000100a85498>
我很久以前就发现为 POST 请求设置此标头是必要的,但这似乎真的搞砸了 GET 请求。我可以使用“HTTP Client”之类的应用程序轻松复制此错误 - 没有标头,成功的 GET,是的标头,崩溃和烧毁!
有没有人知道什么可能会这样做/导致这个以及我如何在我的 rails 应用程序中接受 GET 请求的这个标头?
提前谢谢!
(另外,我的设置:nginx/0.8.5 Phusion Passenger 2.2.4 ruby 1.9.1p129(2009-05-12 修订版 23412)[i386-darwin10.0.0b4] rails 2.3.2)