So erlauben Sie das Herunterladen von Binärdateien mit der GRAPE-API

Ich möchte das Herunterladen einer Binärdatei (.p12-Datei) mit der Grape-API von Ruby zulassen. Das versuche ich.

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

Der entsprechende Code für ActionController lautet

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

Das Problem ist, dass die über die API heruntergeladene Datei eine Textdatei zu sein scheint, in die für jedes Zeichen ein Präfix "\ ufffd" eingebettet ist, während die über den Browser heruntergeladene Datei eine Binärdatei zu sein scheint. Wie verwende ich das GRAPE-API-Framework, um das Herunterladen derselben Datei zu ermöglichen, die über die send_data von ActionController heruntergeladen wurde?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage