繁体   English   中英

如何使用ruby从s3存储桶下载zip文件

[英]how to download a zip file from s3 bucket using ruby

我能够压缩所有必需的文件(使用AWS开发工具包的ruby gem)并将其上传到S3存储桶。 当我尝试将zip文件从S3下载到本地服务器并解压缩它们时,我正在跟踪以下错误...

[2013-05-06T07:19:37 + 00:00]严重:TypeError:aws_unzip [db_unzip](aws :: unzip第14行)出现错误:TypeError:无法重复NilClass

即使当我尝试手动解压缩时,我也可以看到“ zip文件已损坏” ...但是S3位置中存在的zip文件并未损坏(我测试过通过下载手动提取它们,提取得很好)。 ..在从存储桶读取zip文件到本地服务器时我做错了的任何人都可以帮忙吗? 下载时它已损坏...

我的代码是

File.open(dd, 'w') {|f| f.write(obj.read.force_encoding('utf-8'))}

尝试使用“ wb”模式-zip是二进制文件。 另外,force_encoding非常可疑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM