ruby-on-rails – 用于AngularJS HTML模板的Rails AWS CloudFron
发布时间:2020-12-17 02:22:30 所属栏目:百科 来源:网络整理
导读:我正在使用AngularJS作为我们的前端MVC框架部署Rails 4应用程序,我想通过CDN部署我们的资产.在我的AngularJS路由 javascript文件中调用asset_path时获取正确的指纹URL后,running into issues之后,我决定取消 AssetSync gem.为了取代AssetSync,我想在我的Rail
我正在使用AngularJS作为我们的前端MVC框架部署Rails 4应用程序,我想通过CDN部署我们的资产.在我的AngularJS路由
javascript文件中调用asset_path时获取正确的指纹URL后,running into issues之后,我决定取消
AssetSync gem.为了取代AssetSync,我想在我的Rails服务器上使用Amazon CloudFront服务自己的静态资产.这对我的CSS和JS文件非常有用,但不幸的是,在尝试为Angular作为资源提供HTML模板时,我遇到了CORS问题:
任何想法将不胜感激! 更新4月30日: 我终于能够让我的Rails服务器按照this Github issue中的说明在rack-cors gem的资产上设置正确的’Access-Control-Allow-Origin’标题.现在当我运行curl从CloudFront获取文件时,我看到了合适的标题.但是,当我运行curl发送OPTIONS请求时,我仍然得到403 Forbidden.看看下面的两个截图: 资产的GET请求看起来很好: 但OPTIONS请求不…. 解决方法
您需要在您的Cloudfront缓存行为上启用OPTIONS.
您可以通过选择分发在控制台中执行此操作,然后转到“行为”选项卡. 编辑默认缓存行为并启用扩展动词支持: Allowed HTTP Methods GET,HEAD,PUT,POST,PATCH,DELETE,OPTIONS (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |