Mes rails 3 app sur heroku reçoit des e-mails entrants. Je veux être en mesure d'accepter les pièces jointes, mais je ne peux pas obtenir de rails pour traiter les pièces jointes sans erreur.Analyse d'une pièce jointe d'un e-mail w Trombone - Possible sans fichier temporaire?
L'idéal serait de passer la pièce jointe fournie par ActionMailer.
message_all = Mail.new(params[:message])
message_all.attachments.each do |a|
attachments.each do |a|
.attachments.build(
:attachment => a
)
end
end
erreurs Il avec: NoMethodError (undefined method
retour rapide » pour #)` Lorsque des pièces jointes est un modèle, avec pièce jointe est
idées y? Existe-t-il une manière différente de passer la pièce jointe = a, au trombone?
J'ai essayé une autre approche, la création d'un fichier temporaire:
tempfile = File.new("#{Rails.root.to_s}/tmp/#{a.filename}", "w+")
tempfile << a.body
tempfile.puts
attachments.build(
:attachment => File.open(tempfile.path))
Le problème avec le fichier temporaire est des fichiers sans extentions « bla » au lieu de « blah.png » brisons ce qui est la raison pour laquelle paperclip je veux éviter la tempfile. et en créant des erreurs d'identité, imagemagick ne sait pas ce qu'elles sont sans ext.
appréciez énormément tous les conseils à ce sujet.
Cette première ligne devrait probablement file = StringIO.new (attachment.decoded) –
Votre blog est @ Steve vers le bas. – Smooth
@Smooth merci pour les heads-up. Cela semble fonctionner correctement pour moi maintenant. Espérons juste un petit problème temporaire. –