Как разрешить загрузку двоичных файлов с помощью GRAPE API

Я хочу разрешить загрузку двоичного файла (файл .p12) с помощью ruby's Grape API. Это то, что я пытаюсь.

get '/download_file' do
  pkcs12 = generate_pkcsfile 
  content_type('application/octet-stream')
  body(pkcs12.der)
end

Эквивалентный код с использованием ActionController

begin
  pkcs12 = generate_pkcsfile
  send_data(pkcs12.der,
            :filename => 'filename.p12')
end

Проблема заключается в том, что файл, загруженный с помощью API, кажется текстовым файлом с префиксом «\ ufffd», встроенным для каждого символа, тогда как файл, загруженный с помощью браузера, представляется двоичным файлом. Как использовать API-интерфейс GRAPE, чтобы разрешить загрузку того же файла, который загружен с помощью send_data ActionController

Ответы на вопрос(2)

Ваш ответ на вопрос