rails send_file et send_data envoie zéro fichiers octet
-
27-10-2019 - |
Question
Je suis en train d'envoyer un retour pdf à l'utilisateur, mais j'avoir de sérieux problèmes pour obtenir send_file et send_data au travail. J'ai créé le fichier pdf comme suit:
tmp = Tempfile.new('filled')
new_tmp_path = PDFPrint.fill_form_using_pdftk(template_path, tmp.path)
send_file (new_tmp_path, :filename => 'filled.pdf')
Les invites du navigateur pour téléchargement, mais le fichier téléchargé filled.pdf a zéro octet. J'ai vérifié que new_tmp_path ne contient valide pdf (bon, le contenu rempli)
J'ai essayé ceci:
File.open(new_tmp_path, 'r') do |f|
send_data(f.read, :filename => "filled.pdf")
end
Mais cela me donne aussi le même Download-> problème zéro octet, alors que le fichier sur le serveur (new_tmp_path) a un contenu parfait.
Cordialement,
La solution
Essayez d'envoyer un simple fichier pour voir si cela fonctionne
send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'
Lire ce fil , je pense qu'il a tout vous avez besoin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow