我在我的Rails应用程序中使用cloudfront作为我的CDN。我创建了我的发行版并更改了环境文件以启用资产主机。
在我进行包含3个新图像的新部署之前,一切正常。重新启动后,一切看起来都不错,但3张图片。如果我获得了cloudfront URL并更改了我的rails app域的域名,那么图片加载就好了,但如果我使用CloudFront域,则图片看起来就像找不到它们一样。
为什么会发生这种情况?如果我没有正确查看,CloudFront没有延迟,它会在第一个请求进入后立即加载图像。
答案 0 :(得分:0)
运行 rake assets:precompile 然后上传。
或检查图像路径 它应该以“/”开头,如
<img src="/images/img.jpg"/> if you are images in public assets
答案 1 :(得分:0)
我发现了问题。在预编译和重新启动服务器之间的某个时间,有人提出了请求,Cloudfront无法找到图像,这就是为什么它没有显示。我更改了图像名称,重新取消了它,现在一切都很好。