![](/img/trans.png)
[英]Rails 4 app on Heroku is serving CSS and JS but not image assets
[英]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
另外,我不确定是否在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.