0

我正在尝试创建可以存储在外部服务器上的 PDF。

我这样做:

    File.new("temp.pdf", "w").close
    File.open("temp.pdf", "wb") do |f|
        f.write(bytes)
    end
    File.open("temp.pdf", "r") do |f|
        # upload `f` to server
    end
    File.delete("temp.pdf")

然后将它们上传到服务器。

在我的本地机器上这工作正常,但是,我最近尝试在另一台机器上运行,并且在日志中出现权限错误。

有没有办法:

  1. 将字节写入文件。
  2. 切勿触摸硬盘。
4

2 回答 2

4

为什么不直接将字节上传到服务器?

您可能需要比正常级别低一些,但请检查例如gem的UploadIO类。multipart-post

于 2012-10-02T18:08:51.430 回答
0

我意识到我必须写入文件并删除文件,因为 UploadIO 接受一个打开的文件所以我创建了一个新文件,将内容写入其中,将其作为 File.open 传递给 UploadIO,然后在我删除文件后发送。

于 2012-12-11T01:26:24.947 回答