Повреждение образа при загрузке на s3, только производство.(несущая, машиностроительный завод) - PullRequest
5 голосов
/ 11 февраля 2012

Я использую carrierwave для загрузки изображений в amazon s3. Это прекрасно работает при разработке, но не тогда, когда я отправляю его на свой сервер (пробная версия Engineyard Cloud).

Процесс работает нормально, ошибок не выдается, и ссылка возвращается. Однако фактическое изображение как-то повреждено.

Вот один из них, например: https://s3.amazonaws.com/ZenBucket/uploads/goal/photo/30/guinness-toucan.jpg

Может кто-нибудь сказать мне, как это повреждается, или что могло бы делать это?

Редактировать: Первая попытка загрузки образа после развертывания всегда кажется неудачной 500, но ошибка не отображается в журнале. Не уверен, что это уместно.

Edit2: также, кажется, происходит с драгоценным камнем-стрекозой вместо несущей волны.

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 февраля 2012

Пройдите настройку несущей волны / тумана для EngineYard, как описано здесь: http://www.engineyard.com/blog/2011/a-gentle-introduction-to-carrierwave/ и здесь: http://docs.engineyard.com/use-carrierwave-and-optionally-fog-to-upload-and-store-files.html

Ваш публичный "туман" установлен на "false" или "true"?Если это «false», проверьте этот поток, так как вам нужно будет использовать свойство «authenticated_url» вместо того, что возвращено: http://groups.google.com/group/carrierwave/browse_thread/thread/2f727c77864ac923

0 голосов
/ 28 марта 2012

Похоже, что проблема со сжатием gzip на jRuby (возможно, с https) была решена.Если кому-то нужны номера версий из моего стека, я могу обязать.

0 голосов
/ 16 февраля 2012

Если это произойдет только на первом образе после развертывания, я подозреваю, что ваше приложение все еще загружается (или, по крайней мере, некоторые работники), что приводит к высокой загрузке процессора и замедляет процесс загрузки, что может привести к его таймауту иОдновременно повредить изображение.

Я предполагаю, что Engine Yard перезагрузит ваше приложение только при первом запросе, что может быть причиной.Вы должны попробовать просто «свернуть» свое приложение после развертывания и подождать пару минут, чтобы посмотреть, поможет ли это.

Небольшие экземпляры в EC2 имеют одно ядро ​​и могут стать довольно медленными при перезапуске многих рабочих.

...