Я пытаюсь вернуть статус 200 с пустым телом, но rails возвращает тело с одним пробелом. то есть контент-длина 1
Например, этот код генерирует тело с одним пробелом
respond_to do |f|
f.html {head :ok}
end
и это тоже
respond_to do |f|
f.html {render :nothing => true}
end
Да, даже рендер: ничто не генерирует что-то.
Все это, кажется, вытекает из патча 2005 года в рельсах, который был разработан для исправления ошибки в Safari, когда он игнорировал заголовки, если тело было пустым. (http://dev.rubyonrails.org/changeset/1818)
Есть ли у кого-нибудь мысли о том, как получить статус 200, но с действительно пустым телом? Справочная информация: я использую API, который делает вызовы для моих контроллеров. Мне нужно отправить 200, но один пробел вызывает сбой API (ошибка синтаксического анализа ...). Кроме того, я буду развертывать на Heroku, поэтому я не могу исправить ActionPack, чтобы отменить хак 2005 года.
Спасибо за любые мысли.