簡體   English   中英

在Cloudfront和S3上使用Rails AWS資產

[英]Rails AWS assets on Cloudfront & s3

因此,我設置了回形針以與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>

我看着我的s3盒子,它也不在那里。

除我的原點即我的s3框外,我所有的cloudfront設置都是默認設置

為了使Cloudfront從s3獲取資產,您需要將資產復制到s3。 一個流行的選擇是asset_sync gen,它將作為部署的一部分進行。

另一個選擇是讓Cloudfront從您的服務器中獲取資產-這需要向Cloudfront發行中添加新的來源和行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM