【问题标题】:Rails app crashes and burns when sending a GET request with Content-Type header set发送设置了 Content-Type 标头的 GET 请求时,Rails 应用程序崩溃并烧毁
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      相关资源
      最近更新 更多