【发布时间】:2020-09-17 06:02:57
【问题描述】:
我正在尝试使用 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 的附件。
接下来我可以尝试什么?
【问题讨论】:
标签: ruby-on-rails ruby actionmailer open-uri