2015-05-22 3 views
0

Итак, я настраиваю скрепку для работы с S3 для хранения изображений при загрузке. Это прекрасно работает.Rails AWS активы на Cloudfront & s3

Затем я пошел, чтобы добавить CloudFront для активов (на код ниже)

config.action_controller.asset_host = ENV['CLOUDFRONT_ENDPOINT'] 

и строить активы, кажется, правильно и все строить все, но каждый раз, когда я иду на странице ссылки есть

<link rel="stylesheet" media="all" href="http://d2j2dcfn0tfw0d.cloudfront.net/assets/application-ef64d41d2d57abb59ffe5bd71a4f727580ef276a6440e70210cf8d0ab22a6dc2.css" /> 
<script src="http://d2j2dcfn0tfw0d.cloudfront.net/assets/application-8cd15647254a9c6f940c58bcae0567e6ca66943b8a7576ce87ec903bd19f9937.js"></script> 

, но когда я иду к этой ссылке я получаю эту ошибку XML

This XML file does not appear to have any style information associated with it. The document tree is shown below. 
<Error> 
<Code>NoSuchKey</Code> 
<Message>The specified key does not exist.</Message> 
<Key> 
assets/application-ef64d41d2d57abb59ffe5bd71a4f727580ef276a6440e70210cf8d0ab22a6dc2.css 
</Key> 
<RequestId>374DF77BF548DE75</RequestId> 
<HostId> 
TqrV7id3elsBjugWNkUObG259mU6Vk8MhxcXjrre1qv+XvxGBERDjWoW50iiCyp4 
</HostId> 
</Error> 

I L ooked в моей s3 коробке, и это не есть ни ..

Все мои настройки CloudFront по умолчанию, кроме моего происхождения, который был мой s3 ящик

+0

Что вы используете для копирования активов в s3? –

+0

@ FrederickCheung uhh .. ничего .. Думаю, это проблема. Не могли бы вы порекомендовать мне что-нибудь использовать? –

ответ

1

Для CloudFront принести свои активы от s3 вам необходимо скопировать активы s3 , Популярным выбором для этого является asset_sync gen, который будет делать это как часть развертывания.

Другой вариант - позволить облачным сетям извлекать активы с вашего сервера - для этого требуется добавить новое происхождение и поведение в облачный дистрибутив.

+0

Я попробовал asset_sync, но, похоже, он не строится должным образом или что-то в этом роде. Я также попробовал позволить облачным областям получать активы с моего сервера, но всякий раз, когда я строю, около 15-20 минут активы не отображаются. Кроме того, он отлично работает –

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