Как избавиться от кодировки в заголовке ответа в Rails

Я пытаюсь создать контроллер загрузки файлов, но, к сожалению, рельсы, похоже, одержимы тем, что не позволяют мне удалить кодировку из заголовка

Тип содержимого: приложение / x-октет-поток; charset = utf-8

Я пробовал after_filter, заголовки ['Content-Type'], response.headers ['Content-Type'] и т. Д., Но безрезультатно. UTF-8 продолжает появляться. Есть идеи, почему это происходит и как от этого избавиться?


person cmouse    schedule 31.01.2011    source источник


Ответы (1)


Только что нашел альтернативный способ сделать это:

head :ok, :content_type => @media.mime_type, 
 :content_disposition => "attachment;filename=#{@media.filename}", 
 :x_sendfile => "#{RAILS_ROOT}/data/#{@media.physname}", 
 :content_transfer_encoding => 'binary'

Если для Content-Transfer-Encoding установлено двоичное значение, кодировка больше не добавляется. Нашел это после небольших раскопок источника.

person cmouse    schedule 31.01.2011