Cómo permitir la descarga de archivos binarios utilizando GRAPE API
Quiero permitir la descarga de un archivo binario (archivo .p12) utilizando la API de uva de Ruby. Esto es lo que estoy tratando.
get '/download_file' do
pkcs12 = generate_pkcsfile
content_type('application/octet-stream')
body(pkcs12.der)
end
El código equivalente que utiliza ActionController es
begin
pkcs12 = generate_pkcsfile
send_data(pkcs12.der,
:filename => 'filename.p12')
end
El problema es que el archivo descargado usando la API parece ser un archivo de texto con un prefijo '\ ufffd' incrustado para cada carácter, mientras que el archivo descargado usando el navegador parece ser un archivo binario. ¿Cómo uso el marco de la API de GRAPE para permitir la descarga del mismo archivo que se descarga a través de send_data de ActionController?