2013-05-06 139 views
1

我可以將所有需要的文件(使用AWS SDK的Ruby ruby​​)&上傳到S3存儲桶。當我試圖從S3下載zip文件到本地服務器&解壓他們,我geeting以下錯誤......如何使用ruby從s3存儲桶下載ZIP文件

[2013-05-06T07:19:37 + 00:00] FATAL:類型錯誤:aws_unzip [db_unzip(AWS ::解壓第14行)有一個錯誤:類型錯誤:無法DUP NilClass

甚至當我嘗試手動解壓,我可以看到「zip文件已損壞」 ......但是拉鍊文件是存在於S3的位置沒有損壞(我測試通過下載它們手動提取它們,它提取得很好).... 任何一個可以幫助我在哪裏做錯讀取從存儲區到本地服務器的zip文件? ??? 當下載它是越來越損壞......

我的代碼是

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

回答

2

嘗試「WB」模式 - 拉鍊是一個二進制文件。此外,force_encoding非常可疑。

+0

感謝男人......它運作良好....沒有問題與force_encoding ... – 2013-05-06 08:43:07

相關問題