2017-04-12 3 views
0

J'ai réussi à configurer Paperclip sur mon projet d'entreprise et tout fonctionne correctement sur ma machine locale, les fichiers sont sauvegardés localement et sur mon seau S3, mais quand je fais le déploiement à notre mise en scène environt le spectacle d'erreur suivant dans le journal:Erreur Paperclip [trombone] Contenu Type Spoof sur la mise en scène

commande :: -b fichier --mime '/tmp/82ec0de52ea6371366640c52ac59bc3120170412-25375-1gm001x.pdf' I, [2017-04-12T20: 45: 53.506732 # 25375] INFO -: [paperclip] Contenu Type Spoof: Filename test.pdf (application/pdf de Headers, ["application/pdf"] de Extension), type de contenu découvert à partir du fichierCommande:. Voir la documentation pour autoriser cette combinaison.

L'erreur du type de média usurpé apparaît sur l'écran. Et je ne trouve rien sur internet à propos de cette situation spécifique.

+0

Cela suggère un problème avec l'utilitaire 'file' ne fonctionne pas retourner donc aucun type de contenu. Est-ce que la commande 'file -b -mime '/ tmp/82ec0de52ea6371366640c52ac59bc3120170412-25375-1gm001x.pdf' fonctionne sur cette machine? –

Répondre

0

Ce problème se pose parce que, pour une raison quelconque, /usr/bin n'est pas dans le $PATH qui est utilisé par Paperclip lors de l'utilisation de Passenger. Pour résoudre, ajouter ce qui suit à config/environments/production.rb (ou similaire):

Paperclip.options[:command_path] = "/usr/bin/"