我正在 Rails 中构建一个 API,其中一个调用将获取一个包含静态 HTML 站点的 zip 文件,将其上传到 S3,然后返回公共(public) URL。
处理此问题的最佳方法是什么?我正在考虑解压缩 Heroku 的 tmp 目录中的文件并使用 s3_uploader将其所有内容上传到 S3。
是否值得使用Carrierwave ?
最佳答案
没有人回答,所以我将快速解释我是如何处理这个问题的。
我正在使用 Carrierwave将 zip 文件上传到 S3,我正在使用 delayed_job 异步调用解压缩方法 gem 。这在 Heroku's dev center page 上有很好的解释。 .
解压缩方法下载并解压缩 Heroku 的 tmp 文件夹中的 S3 zip 文件,然后使用 s3_uploader 将其上传回 S3。 gem 。这工作得很好,在某个时候我唯一需要解决的问题是在模型实体被删除时删除解压缩的文件夹。
关于ruby-on-rails - 使用 Heroku 上的 Rails 解压缩文件并将其所有内容上传到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30601907/