gpt4 book ai didi

ruby-on-rails - 如何生成文件,然后使用 Heroku 压缩/压缩?

转载 作者:行者123 更新时间:2023-12-04 07:35:37 26 4
gpt4 key购买 nike

我有点想做 the reverse of this.

我不想解压缩并将收集文件添加到 S3

应用户要求:

  • 生成一堆xml文件
  • 使用一些图像(托管在 s3 上的预先存在的图像)压缩 xml 文件
  • 下载 zip

  • 有人知道这样做的好方法吗?我想我可以在普通机器上解决这个问题,但 Heroku 使事情变得有些复杂,因为它有一个只读文件系统。

    最佳答案

    来自 read-only filesystem 上的 heroku 文档:

    There are two directories that are writeable: ./tmp and ./log (under your application root). If you wish to drop a file temporarily for the duration of the request, you can write to a filename like #{RAILS_ROOT}/tmp/myfile_#{Process.pid}. There is no guarantee that this file will be there on subsequent requests (although it might be), so this should not be used for any kind of permanent storage.



    您应该能够很容易地将生成的 xml 文件写入 tmp/并跟踪名称,下载 s3 文件并将其写入同一目录,并且(也许?)调用 zip 命令,只要输出在 tmp/ 中即可。 ,然后使用正确的 MIME 类型将文件提供给浏览器以提示下载。我只关心文件大小有多大,以及 heroku 对 tmp 目录中允许的内容是否有未公开的限制。特别是因为您仅在单个请求期间执行此操作进行一次性下载,我认为您很有可能能够做到这一点。

    编辑:环顾四周,你也许可以使用类似 RubyZip 的东西如果您想避免调用系统命令,请创建您的 zip 文件。

    关于ruby-on-rails - 如何生成文件,然后使用 Heroku 压缩/压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045557/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com