2014-10-24 1 views
0

Мой файл сложения слишком велик, чтобы загрузить мое приложение Rails в heroku (я получаю ошибку «размер пули слишком большой»). У меня много изображений в приложении. Heroku рекомендует не использовать S3, а вместо этого рекомендует Cloudfront CDN - https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdnHeroku: Rails приложение статических активов слишком велико, чтобы загружать приложение, как обслуживать активы

Cloudfront настроен для получения активов из приложения heroku. Однако, если я не могу загрузить приложение в heroku, Cloudfront не увидит, какие активы будут обслуживать их. В этом случае следует хранить активы в ведрах S3, затем обслуживать их через Cloudfront или использовать другой подход?

Спасибо.

+0

загружать/хранить их в ведомости s3, и вы можете дополнительно их обслуживать из облачного или просто из самого ведра, также смотрите на asset_sync, чтобы обслуживать ваши активы из ведра s3, а также https://firmhouse.com/ блог/полн-руководство к сервировке-ваш-рельсы-активы-над-s3-с-asset_sync – Richlewis

ответ

1

У вас есть правильная идея.

  1. Загрузите файлы на S3.
  2. Настройка Cloudfront для доставки.

Если бы я был вами, я бы начал с части 1 только. Причина, по которой Heroku рекомендует Cloudfront, заключается в том, что он сможет обслуживать файлы намного быстрее, чем S3. Однако проблемы с отладкой намного проще с помощью только S3, так как изменения распространяются мгновенно и уменьшают один слой косвенности. На вас комфортно с S3, а затем добавьте Cloudfront для дополнительной скорости!

Смежные вопросы