0
안개로 s3에서 큰 (> 500mb) 파일을 다운로드하려고합니다. 진행 상황을 확인하고 싶지만 파일을 여러 번 다운로드 한 것 같습니다.S3 안개로 진행 읽기
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)
어떤 조언이 크게 감사합니다!
UPDATE : 보석 버전이이 Excon 보석에 문제가있는 경우
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
https://github.com/fog/fog/issues/1736#issuecomment-15962298 –
질문에 보석 버전이 추가되었습니다. –
내 출력은 https://github.com/fog/fog/issues/1736#issuecomment-15973230에 있지만, 내게 더 명확 해지지는 않습니다. –