J'ai un fichier Rake, qui lit le contenu via HTTP et je veux utiliser Paperclip pour stocker le contenu chargé sur Amazon S3. Cela fonctionne correctement lorsque je fournis un fichier local, mais je voudrais définir le contenu comme une chaîne et définir le type de contenu manuellement.Comment utiliser Paperclip sans un fichier, juste avec une chaîne?
Ce qui suit ne fonctionne pas. Aucune erreur est émise, l'entrée de la base de données est mise à jour, mais aucun fichier est créé dans S3:
p.attachment = "Test"
p.attachment_file_name = "test.txt"
p.attachment_content_type = "text/plain"
p.attachment_file_size = "Test".size
p.attachment_updated_at = Time.now
p.save
Je suppose que je pourrais écrire un fichier temporaire avec mon contenu, mais ce serait une solution assez inefficace.
C'est malheureux. Pensez-vous que je devrais utiliser autre chose que Paperclip alors? Je voudrais garder la chance de passer de S3 au système de fichiers facilement, mais je n'ai pas de téléchargement de fichiers utilisateur, donc Paperclip pourrait être le mauvais choix. – Jan
avez-vous regardé carrierwave: https://github.com/jnicklas/carrierwave qui semble une excellente alternative ... –