5

Я использую несущую для загрузки изображений на amazon s3. Это отлично работает при разработке, но не тогда, когда я нажимаю его на свой сервер (пробная версия для облачных вычислений).Коррекция изображения при загрузке на s3, только для производства. (несущая волна, моторный двор)

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

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

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

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

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

Благодаря

+0

Итак, другие тоже испытывают это? (Итак, я собираюсь из upvotes) –

+0

Можете ли вы предоставить исходное исходное изображение, которое вы пытаетесь загрузить, и все ли изображения повреждены или только первые после развертывания? – Dan

+0

Вот оригинал: http://yfrog.com/ms0pubj - Все изображения повреждены, всегда. Я увеличу щедрость, если вы сможете это понять –

ответ

0

Там, как представляется, была проблема со сжатием Gzip на JRuby (возможно, с HTTPS) это было разрешено. Если кому-то нужны номера версий из моего стека, я могу позаботиться.

0

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

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

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

+0

То, что вы говорите, верно - на первый запрос требуется время, но не вызывает проблемы –

0

Пройдите через установку carrierwave/тумана для 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

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

+0

К сожалению, файл поврежден даже с панели s3 напрямую –