1

我能够压缩所有必需的文件(使用 AWS SDK 的 ruby​​ gems)并将它们上传到 S3 存储桶。当我尝试将 zip 文件从 S3 下载到本地服务器并解压缩它们时,我收到以下错误...

[2013-05-06T07:19:37+00:00] FATAL: TypeError: aws_unzip[db_unzip] (aws::unzip line 14) 有一个错误:TypeError: can't dup NilClass

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

我的代码是

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

1 回答 1

2

试试 'wb' 模式 - zip 是一个二进制文件。此外, force_encoding 非常可疑。

于 2013-05-06T08:13:19.573 回答