Приложение Rails аварийно завершает работу при отправке запроса GET с установленным заголовком Content-Type

Я создал приложение 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, да заголовок, сбой и запись!

Есть ли у кого-нибудь идеи, что может быть причиной этого и как я могу принять этот заголовок в запросах GET в моем приложении rails?

Спасибо заранее!

(Кроме того, моя установка: nginx/0.8.5 Phusion Passenger 2.2.4 ruby ​​1.9.1p129 (версия 23412 от 12 мая 2009 г.) [i386-darwin10.0.0b4] rails 2.3.2)


person BushyMark    schedule 16.08.2009    source источник


Ответы (1)


Похоже, это ошибка в Rails 2.3.2. Обходной путь опубликован здесь. Похоже, это исправлено на Edge Rails.

person Dave Ray    schedule 16.08.2009