send_file rails avec nginx
-
08-10-2019 - |
Question
Je suis en train d'envoyer un fichier via send_file, dans des rails 3 ... Le fichier se trouve et est apparemment envoyé aussi, mais pour une raison quelconque, il ne reçoit pas ...
En outre, même si: disposition => « en ligne » est activé, le navigateur affiche toujours une « boîte de téléchargement » ...
Dans nginx conf, sendfile est activé ...
La solution
J'ai eu le même problème, je regardais les en-têtes de réponse et vu le type de réponse est en cours de réglage comme application/octet-stream
. Essayez de régler le type MIME du fichier lors de l'appel send_file
send_file file, :disposition => 'inline', :type => 'image/png'
Autres conseils
Je suggère que vous devriez passer par ceci: de fichiers volumineux à travers Nginx via Rails 2.3 Utiliser x-sendfile