I want to allow downloading a binary file (.p12 file) using ruby\'s Grape API. This is what I am trying.
get \'/download_file\' do
pkcs12 = generate_pkcsfile
There are issues #412 and #418 have been reported to grape github page. Which are related to return a binary file and override content type.
To return binary format like so:
get '/download_file' do
content_type "application/octet-stream"
header['Content-Disposition'] = "attachment; filename=yourfilename"
env['api.format'] = :binary
File.open(your_file_path).read
end