2010-09-22 4 views
3

J'ai une application qui télécharge des images à un seau S3 en utilisant Paperclip. Cela fonctionne correctement depuis des mois, mais soudainement mes fichiers ne sont pas téléchargés dans le compartiment S3. Malheureusement, j'ai fait un refactoring dans un certain nombre de domaines non liés, et il est possible que quelque chose que j'ai changé a brisé mon téléchargement.Paperclip télécharger sur S3 échoue silencieusement ... aide!

J'utilise un trombone 2.3.1. Cela dit, il y a un certain nombre d'aspects déroutants à cela et franchement, je suis à court de perte. Tout d'abord, il n'y a pas d'erreurs dans le journal indiquant que le téléchargement a échoué. Les attributs de pièce jointe sont remplis dans la base de données. L'application pense que le téléchargement s'est bien passé. Mais quand je regarde dans S3, le fichier n'est pas là. Deuxièmement, j'ai une pièce jointe presque identique sur un modèle différent, qui télécharge avec succès dans le même compartiment S3 - le code est presque identique, et il ne peut clairement pas y avoir de problème de permissions.

J'ai trouvé des références dans plusieurs endroits qui suggéraient de supprimer le jeu right_aws et au lieu d'avoir seulement la gemme aws_s3 ... ce que j'ai fait ... mais en vain. De plus, je n'ai jamais vu l'erreur (5 pour 4) dans mon journal malgré tout.

Quelqu'un at-il des suggestions sur la façon dont je peux diagnostiquer davantage cela? Y a-t-il des options dans un trombone pour augmenter la verbosité de l'enregistrement?

Merci!

+0

J'ai un problème similaire avec le trombone 2.3.4. Je peux télécharger beaucoup de fichiers, mais avec certains fichiers, ça échoue, sans erreur msg! Si je fais une copie du fichier, cela fonctionne. Si je le renommer, il échoue. Cela n'arrive qu'avec S3 (ok avec: filesystem), et avec seulement quelques fichiers. Ça me rend fou! – oma

Répondre

1

Il s'avère que l'application utilisait Paperclip 2.3.4 qui a introduit certains problèmes S3. La mise à niveau vers 2.3.5 a résolu le problème pour moi.

+0

Juste mis à niveau de Paperclip 2.3.3 à 2.3.5 et il a toujours le problème. :( – Spob

+1

J'ai finalement réussi à comprendre mon problème initial (après plusieurs semaines à marteler ma tête contre le mur.) Mon objet modèle a un callback qui ne retournait pas une vraie valeur, ce qui faisait que les callbacks suivants n'étaient pas appelés, est important pour un trombone, j'espère que cela aidera. – Spob

2

J'ai également eu ce problème et la cause était que mon: multipart => true clé/valeur n'avait pas été imbriqué correctement dans la clé: html de l'assistant form_for.

Questions connexes