如何在不将文件存储在磁盘上的情况下创建Paperclip附件(从原始字节?(可能))?

时间:2012-10-03 22:55:24

标签: ruby-on-rails ruby paperclip

这有效(但似乎很乏味):

  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。

0 个答案:

没有答案