Как разрешить загрузку двоичных файлов с помощью GRAPE API
Я хочу разрешить загрузку двоичного файла (файл .p12) с помощью ruby 'Виноградный 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, чтобы разрешить загрузку того же файла, который загружен через ActionController 's send_data