La mise en place d'un trombone pour utiliser S3 sur mon système de développement local était un jeu d'enfant. Cependant, je ne suis pas capable de le faire fonctionner sur Heroku.'No match matches' avec trombone et S3 sur Heroku
Les téléchargements de fichiers avec succès:
[paperclip] Saving attachments.
[paperclip] saving photos/2/small.jpg
[paperclip] saving photos/2/original.jpg
Cependant, des vues qui tentent de créer un lien vers le téléchargement obtiendriez une erreur de routage:
ActionController::RoutingError (No route matches "/photos/small/missing.png" with {:method=>:get}):
Remarquez comment il utilise « manque » pour le nom du fichier et utilise '.png' pour l'extension même si le fichier est un '.jpg'.
J'ai essayé de nombreuses combinaisons de: url
et :path
options avec has_attached_file
selon les différents postes de blog et des tutoriels que j'ai trouvé (y compris les documents de Heroku), mais aucun ne semble fonctionner. Quelles sont les étapes correctes pour utiliser paperclip avec S3 sur Heroku?
Merci de répondre, mais non, ce n'est pas la réponse. Mes formulaires sont correctement configurés, et comme je l'ai dit, tout fonctionne correctement sur mon système de développement. Le problème semble se produire uniquement avec Heroku. – eksatx
ok, je vois. pouvez-vous confirmer si les images sont téléchargées ou non dans votre compartiment de production s3? Vous pouvez le faire en utilisant s3Fox (un addon firefox). En outre, utilisez-vous un fichier S3.yml ou config-vars? – stephenmurdoch
J'ai installé S3Fox. Comment savoir si les images ont été téléchargées? J'utilise S3.yml. Je pense que ce problème spécifique est en fait causé par quelque chose que j'ai essayé afin de résoudre un problème différent. S'il vous plaît voir http://stackoverflow.com/questions/3580592/model-missing-required-attr-accessor-for-photo-file-name-when-uploading-with-pa pour plus de détails. – eksatx