【发布时间】:2010-11-20 02:33:42
【问题描述】:
我创建了一个具有简单 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 乘客 2.2.4 ruby 1.9.1p129(2009-05-12 修订版 23412)[i386-darwin10.0.0b4] 导轨 2.3.2 )
【问题讨论】:
标签: ruby-on-rails json nginx content-type mime-types