[英]S3 Read Progress with Fog
我正在尝试从带有雾的s3下载大文件(> 500mb)。 我想检查进度,但似乎多次下载了文件。
我正在使用:
connction = Fog::Storage.new(
provider: 'AWS',
aws_access_key_id: key_id,
aws_secret_access_key: secret_key,
region: 'eu-west-1',
)
connection.get_object(bucket, obj_key) do |chunk, remaining_bytes, total_bytes|
file.write(chunk)
p "Writing file: #{remaining_bytes} / #{total_bytes} remaining"
end
它似乎会多次执行整个过程,几乎下载了所有数据,但是当剩下一兆字节时,它将再次开始重新下载!
经过大约4个循环后,将引发错误:
negative argument (ArgumentError) (Excon::Errors::SocketError)
任何建议,不胜感激!
更新:宝石版本:
excon (0.20.1)
fog (1.10.1)
builder
excon (~> 0.20)
formatador (~> 0.2.0)
mime-types
multi_json (~> 1.0)
net-scp (~> 1.1)
net-ssh (>= 2.1.3)
nokogiri (~> 1.5.0)
ruby-hmac
我想知道这是否与Excon宝石有关。 您正在使用哪个版本的Excon,Fog和Ruby?
您可能还想尝试使用EXCON_DEBUG = true重新运行脚本。 希望您能获得更好的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.