当发送带有Content-Type标头集的GET请求时,Rails应用程序崩溃并烧毁

时间:2009-08-16 22:24:47

标签: ruby-on-rails json nginx content-type mime-types

我创建了一个rails应用程序,它有一个简单的RESTful json API。这已经工作了一段时间,但现在我们遇到了一个问题。发出请求的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客户端”这样的应用程序轻松复制此错误 - 没有标题,成功获取GET,是标题,崩溃和刻录!

有没有人有任何想法可以做到这一点/导致这个以及如何在我的rails应用程序中接受GET请求的这个标题?

提前致谢!

(另外,我的设置: nginx的/ 0.8.5 Phusion Passenger 2.2.4 ruby 1.9.1p129(2009-05-12修订版23412)[i386-darwin10.0.0b4] 轨道2.3.2 )

1 个答案:

答案 0 :(得分:1)

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