2

我创建了一个具有简单 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)

4

1 回答 1

1

这似乎是 Rails 2.3.2 中的一个错误。这里发布了一个解决方法。看起来它固定在边缘导轨上。

于 2009-08-16T23:43:38.870 回答