Ошибка загрузки большого файла в amazon s3 после 30-секундного ограничения, установленного heroku - PullRequest
3 голосов
/ 14 августа 2011

Я сохраняю свои загруженные файлы в сервисах amazon s3 с помощью следующей команды

AWS::S3::S3Object.store(params[:uploadfile].original_filename, open(params[:uploadfile]), 'mybucket', :access => :private, :content_type => params[:uploadfile].content_type)

Я могу загрузить файл размером до 30 Мб без проблем. Я читал в других сообщениях, что это может быть связано с тем, что файл загружается в память (в замешательстве). Самый большой файл, который я собираюсь загрузить, - 40 МБ, как я могу достичь этого без сбоев загрузки.

Мой браузер Chrome возвращает мне следующую ошибку

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

Когда я попытался загрузить файл со своего компьютера разработчика (localhost), я мог загрузить большой файл размером> 80-100 МБ, однако он не работает с heroku, я не понимаю почему, потому что я загружаю файлы непосредственно в s3.

Как ни странно, мои загрузки не удаются через 30 секунд, что является пределом времени ожидания, установленным heroku, однако я не получаю никакой ошибки по истечении времени ожидания или неудачной загрузки из журналов heroku

Спасибо за вашу помощь

Ответы [ 2 ]

6 голосов
/ 16 сентября 2011

После многих месяцев в этом вопросе я нашел драгоценный камень, который работает хорошо, загрузив напрямую в amazon s3, без какой-либо сложной прошивки, и javascript Суф.Я также интегрируюсь в carrierwave.Драгоценный камень называется Carrierwave_direct

Работает без проблем, однако, если вы используете rails 3.0.x, проверьте page для решения.

Если вы используете рельсы rails 3.1.x, все готово к работе.

2 голосов
/ 21 августа 2011

Похоже, что вы на самом деле не загружаете непосредственно на S3, а скорее загружаете на Heroku, который затем загружает на S3.

Вы должны использовать что-то вроде https://github.com/GreenAsJade/s3-swf-upload-plugin, чтобы помочь вам реализовать, чтобы помочь вам реализовать истинную прямую загрузку S3 (http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?UsingHTTPPOST.html)

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