【发布时间】:2014-06-06 07:25:04
【问题描述】:
Ruby Zlib::GzipReader 应该通过一个类似 IO 的对象创建(必须有一个行为与 IO#read 相同的读取方法)。
我的问题是我无法从 AWS::S3 lib 获取这个类似 IO 的对象。
据我所知,获得流的唯一方法是将块传递给S3Object#stream。
我已经试过了:
Zlib::GzipReader.new(AWS::S3::S3Object.stream('file', 'bucket'))
# Wich gaves me error: undefined method `read' for #<AWS::S3::S3Object::Value:0x000000017cbe78>
有人知道我该如何实现吗?
【问题讨论】:
标签: ruby amazon-s3 stream compression