2012-08-01 4 views
0

J'essaye d'importer un fichier Excel en utilisant Paperclip et de l'enregistrer en S3, puis d'extraire et d'analyser en utilisant le Roo gem.Importer des fichiers Excel en utilisant Paperclip, S3 et Roo

Lorsque je tente quelque chose comme ceci:

@excel = Excel.new(@manifest.attachment.url) 

Je reçois l'erreur suivante:

http://s3.amazonaws.com/mybucket/attachments/22/manifest.xls?1343835058 is not an Excel file 

Je devine que l'horodatage en annexe à la fin du nom de fichier est à l'origine Roo à ne pas penser c'est un fichier Excel.

Comment résoudre ce problème?

Répondre

2

Pour supprimer l'horodatage, vous devez transmettre l'argument 'false' dans la méthode url.

Pour vous: @excel = Excel.new (@ manifest.attachment.url)

vous devriez essayer avec @excel = Excel.new (@ manifest.attachment.url (: original, false)) puis vous allez obtenir l'adresse suivante:

http://s3.amazonaws.com/mybucket/attachments/22/original/manifest.xls

Mais si vous essayez de récupérer l'URL de l'image, alors vous devriez avoir @ manifest.attachment.url (grand, faux). Note: il peut être: grand, moyen ou vos styles personnalisés dans le modèle.

J'espère que cela pourrait vous aider à résoudre vos problèmes.

merci

+0

Je peux vérifier que cela fonctionne pour moi. – J3RN

Questions connexes