ruby-on-rails - 使用 Heroku 上的 Rails 解压缩文件并将其所有内容上传到 S3

标签 ruby-on-rails ruby heroku amazon-s3

我正在 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/

相关文章:

ruby-on-rails - Ruby 2.5.1、Ruby Java Bridge (RJB) 和 Ubuntu 18.04 : Getting `Constants DL and Fiddle is not defined.`

ruby-on-rails - 动态扩展 Virtus 实例属性

ruby - 将 HTML 表单转换为 PDF

javascript - 当模块仅导出纯文本时,为什么动态导入的 ESModule 返回 JSON?

heroku - 使用rabbitmqadmin访问CloudAMQP/Heroku

javascript - 在搜索文本框中输入日期值时如何避免 ajax 错误?

javascript - 在 Rails 应用程序中单击链接后显示消息,即使该方法的执行未完成

javascript - 如何防止退出阻止脚本在使用后禁用提交按钮

ruby-on-rails - 如何将Remotipart 1.0与Rails 3.2一起使用来保存文件上传

python - 只需在 flask 中登录系统并出现 "Method Not Allowed"错误