这有效(但似乎很乏味):
File.new("temp.pdf", "w").close
File.open("temp.pdf", "w+") do |f|
f.write(response.body)
pdf = PDF.new({
:document => f,
})
pdf.save
end
# delete the temp file
File.delete("temp.pdf")
但是,每次我想在S3 Bucket上创建PDF时,我宁愿不必创建,编写,上传删除内容
这就是我想做的事情:
pdf = PDF.new({
:document => response.body,
})
pdf.save
但是,看到response.body只是一堆字节(我想,我不确定response.body的格式或如何查找),paperclip不知道将其转换为文件。
注意:response.body来自DocRaptor:http://docraptor.com/,它将html转换为PDF。