加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读