1

必要なすべてのファイルを (AWS SDK の ruby​​ gem を使用して) 圧縮し、S3 バケットにアップロードすることができます。S3からローカルサーバーにzipファイルをダウンロードして解凍しようとすると、次のエラーが発生します...

[2013-05-06T07:19:37+00:00] FATAL: 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'))}
4

1 に答える 1

2

「wb」モードを試してください - zip はバイナリ ファイルです。また、その force_encoding は非常に疑わしいです。

于 2013-05-06T08:13:19.573 に答える