2013-04-04 3 views
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 

답변

0

궁금하다. Excon, Fog, Ruby의 어떤 버전을 사용하고 있습니까?

또한 EXCON_DEBUG = true로 스크립트를 다시 실행 해보십시오. 다행히 더 나은 정보를 얻을 수 있기를 바랍니다.

+0

https://github.com/fog/fog/issues/1736#issuecomment-15962298 –

+0

질문에 보석 버전이 추가되었습니다. –

+0

내 출력은 https://github.com/fog/fog/issues/1736#issuecomment-15973230에 있지만, 내게 더 명확 해지지는 않습니다. –