繁体   English   中英

服务.js和.css资产的问题Cloudfront CDN Heroku Rails 4 App

[英]Problems serving .js and .css assets cloudfront CDN Heroku Rails 4 App

我正在尝试通过Cloudfront CDN托管我的Rails 4 App的资产。 我曾经使用asset_sync和s3,但我想切换到CDN。

当我进入Heroku应用程序时,我看到所有页面都是纯HTML。 JS或CSS均未加载。

这些是我从控制台获得的错误:

控制台错误的屏幕快照: http : //i61.tinypic.com/15rxdsj.jpg

http://i61.tinypic.com/15rxdsj.png

另外,我不确定是否在Cloudfront原始设置上正确设置了原始域名和原始路径。 目前,我将heroku应用程序的URL用作原始域名,将“ / production / assets”用作原始路径。

Production.rb文件: http : //pastebin.com/2dzLpGfE

在过去一周中,我一直在尝试使Heroku应用程序显示CSS和JS失败。 我将不胜感激任何见识。 提前致谢!

如果一切都在S3中运行,那么迁移到Cloudfront并不像改变那样剧烈。 毕竟,Cloudfront只是将S3存储桶中的内容分发到边缘位置。 这意味着您只需要让Rails知道要寻找CDN,而不是S3。

有很多事情可能会发生。 您可能对Cloudfront进行了错误配置,它应该指向您的S3存储桶作为源。 您应该通过使用Cloudfront URL检查浏览器中的资产来测试该设置。 要点是,Cloudfront应该对您的Rails应用一无所知。

同时,您仍然可以使用AssetSync将资产推送到assets路径“下方”的S3。 您还必须按照此处所述配置config.action_controller.asset_host

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM