Время ожидания ошибки AWS_S3 ruby ​​gem истекло - PullRequest
1 голос
/ 23 декабря 2011

Я обрабатываю видео с помощью ffmpeg, а затем запускаю видео до S3 с помощью aws_s3 gem .Я использую следующий код:

S3Object.store("testme.mp4", open(file), 'blah', :access => :public_read)  

Все отлично работает, но с файлами 1 ГБ и более, я получаю следующую ошибку:

"Timeout::Error: execution expired".  

Это происходит только после того, как ffmpeg обработал файл, однако,Если я отправляю файл самостоятельно, без обработки, то все нормально.

Кто-нибудь сталкивался с подобной проблемой?

Спасибо,

SLothistype

1 Ответ

5 голосов
/ 23 декабря 2011

Я столкнулся с этой проблемой, и, к сожалению, мне пришлось непонятно исправить метод AWS :: S3 :: Connection :: create_connection, чтобы я мог увеличить read_timeout.

Если вы реализуете метод самостоятельно,установил бы

http.read_timeout = 300 # or something else higher

Я первоначально нашел это в Pivotal Labs, Inc. Они довольно уважаемы и в основном говорили: «Это не очень хорошее решение, но драгоценный камень aws_s3 не раскрывает ничего лучше».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...