Как избавиться от кодировки на заголовке ответа в Rails - PullRequest
4 голосов
/ 31 января 2011

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

Content-Type: application / x-octet-stream;charset = utf-8

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

1 Ответ

5 голосов
/ 31 января 2011

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

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 установлен в двоичное значение, кодировка больше не добавляется. Обнаружил это после раскопок источника немного.

...