簡體   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