2012-05-12 3 views
0

Я получаю эту ошибку при открытии jQuery Mobile web с put/post ajax (удаленной) ссылкой внутри устройства android и пытается щелкнуть по этой ссылке , Проблема возникает с Rails 3.1, работающим на WebRick и Passenger. Проблема, кажется, исчезает, если я использую тонкую. Хотя, я предпочитаю Пассажир для производственного сервера.Получение 411 Требуемая длина Ошибка при использовании удаленной связи с jQuery Mobile внутри устройства Android

Любую вещь, которую я должен настроить в Пассажире, чтобы снять эту ошибку?

+0

Попробуйте установить 'gem 'mongrel', '> = 1.2.0.pre2''. WebBrick в моем приложении всегда бросает это сообщение, и монгрелл исправляет это. – Eraden

ответ

0

Оказалось, что проблема связана с комбинацией jQuery Mobile + Android Webkit, которая вызывает запрос POST с пустым телом для повышения этой ошибки. Я делаю взломать рельсы ujs, чтобы использовать хэш временной метки ({ timestamp: (new Date()).getTime() }) как тело любого запроса без GET с пустым телом, и проблема исчезает.