1
からペーパークリップやCarrierwaveてファイルをアップロードする:は例えば、メールの添付ファイル
mail = Mail.new do
from "[email protected]"
to "[email protected]"
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/Paperclipに添付ファイルを渡します(これについては、私はどちらを使っても問題ありません)。私はいくつかの方法を試しましたが、さまざまな障害にぶち当たっています。
私の現在の試みは次のようになります。これは表示されません
mail.attachments.each do |attachment|
self.attachments << Attachment.new(:file => Tempfile.new(attachment.filename) {|f| f.write(attachment.decoded)})
end
は仕事に - 任意のヒント? end
素晴らしい、完璧に働いています。以前はStringIOオブジェクトを使用しようとしましたが、余分な属性に落ちました。attr_accessorsとして設定することは考えられませんでした。どうもありがとうございました :) – robotmay