Cloudfront on rails未显示新图像

时间:2014-03-04 10:54:03

标签: ruby-on-rails ruby ruby-on-rails-3 amazon-web-services amazon-cloudfront

我在我的Rails应用程序中使用cloudfront作为我的CDN。我创建了我的发行版并更改了环境文件以启用资产主机。

在我进行包含3个新图像的新部署之前,一切正常。重新启动后,一切看起来都不错,但3张图片。如果我获得了cloudfront URL并更改了我的rails app域的域名,那么图片加载就好了,但如果我使用CloudFront域,则图片看起来就像找不到它们一样。

为什么会发生这种情况?如果我没有正确查看,CloudFront没有延迟,它会在第一个请求进入后立即加载图像。

2 个答案:

答案 0 :(得分:0)

运行 rake assets:precompile 然后上传。

或检查图像路径 它应该以“/”开头,如

<img src="/images/img.jpg"/> if you are images in public assets

答案 1 :(得分:0)

我发现了问题。在预编译和重新启动服务器之间的某个时间,有人提出了请求,Cloudfront无法找到图像,这就是为什么它没有显示。我更改了图像名称,重新取消了它,现在一切都很好。