Если у меня есть почтовый объект, например:
mail = Mail.new do
from "jim@gmail.com"
to "jane@yahoo.com"
subject "Example"
text_part do
body "Blarg"
end
add_file "/some/file/or/some_such.jpg"
end
Если бы я получил вышеупомянутое письмо в моем приложении
received_mail = mail.encoded
Message.parse(received_mail)
Как бы я передал вложение в CarrierWave/ Скрепка (не смущаюсь, о чем, я буду использовать тот, который справляется лучше всего)?Я пробовал несколько разных методов, но я продолжаю сталкиваться с различными камнями преткновения - есть ли у кого-нибудь рабочее решение для этого?
Моя текущая попытка:
mail.attachments.each do |attachment|
self.attachments << Attachment.new(:file => Tempfile.new(attachment.filename) {|f| f.write(attachment.decoded)})
end
Это нене похоже на работу - какие-нибудь советы?конец