0

我想允许我的用户使用 zipline gem 下载存储在 s3 上的文件包。这些文件已经托管在 s3 服务器上,但它们在我的应用程序中不作为回形针或carrierwave 附件的一部分。我是否需要在我的数据库中创建一些记录以使 zipline 认为它们是回形针附件,或者有没有一种方法可以发送 zip 文件而无需使用附件 gem?目前,尝试使用 zipline 下载文件根本不会引发错误消息。它似乎只是跳过,没有下载。

4

1 回答 1

0

请参阅 zipline README 的部分,其中枚举器用于将远程文件包含到 ZIP 中。它使用绝对 URL,要从您的 S3 对象生成那些,您需要使用预签名 URL(Zipline 将传递给 Curb):

Aws::S3::Bucket.new(your_bucket_name).object(your_key).presigned_url(:get)

于 2017-05-02T21:43:45.323 回答