OpenURI を使用して S3 からファイルをダウンロードし、それをローカルに保存して、ActionMailer でファイルを添付ファイルとして送信できるようにしようとしています。
何か奇妙なことが起こっています。ダウンロードして添付した画像が破損しており、画像の下部が欠落しています。
コードは次のとおりです。
require 'open-uri'
open("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}", "wb") do |file|
source_url = a.authenticated_url()
io = open(URI.parse(source_url).to_s)
file << io.read
attachments[a.attachment_file_name] = File.read("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}")
end
a
ActionMailer からの添付ファイルです。
次に何を試すことができますか?