我跟着this article on Heroku在Heroku上托管的Rails 5应用上启用了CloudFront。但是,它似乎不适用于我的图像(在S3上托管)。
我尝试将AWS中的Origin Domain Name
设置为S3存储桶(从下拉列表中选择),以及我应用的域名。
但是,当我查看源代码时,图像仍然使用S3 URL,而不是使用CloudFront URL开头,这使我相信某些内容没有正确设置。
当我查看源代码时,我可以看到有些内容正在使用前言,例如我的favicon https://mycloudfront.cloudfront.net/assets/favicon-28fde7db6babda6b94460b806d567abe4521f8dd77bc3741debadbf30eeecb19.ico
。
我看过这篇文章
Rails Cloudfront assets not served,但我在源代码中显示S3网址的图片上使用image_tag
。
in production.rb
config.action_controller.asset_host = "https://mycloudfront.cloudfront.net/"