跨源资源共享策略:No' Access-Control-Allow-Origin'和Rackspace

时间:2014-09-04 21:07:30

标签: ruby-on-rails ruby-on-rails-4 cors

它已经工作了几个月,但今天它停止工作。 我已经安装了这些宝石,但它无法正常工作

gem 'rails', '4.0.3'
gem 'font_assets'
gem 'rack-cors', :require => 'rack/cors'
  来自

字体   'http://6af24a42fabfb14d7f00-ef9264e9169f87a8b11474767c5edeab.r39.cf3.rackcdn.com'   已被跨源资源共享策略阻止加载:   请求中不存在“Access-Control-Allow-Origin”标头   资源。原因'http://mywebsite.domain.com'因此不是   允许访问。

1 个答案:

答案 0 :(得分:1)

关于我的上述评论,我正在复制一些重要的事情,这些事情将帮助您从cdn设置资产的标题。

跨域资源共享(CORS)是一种机制,允许在浏览器中运行的代码向除其发起者之外的域发出请求。 CORS容器标头使您的用户可以将文件从一个网站或来源上传到您的Cloud Files帐户。在容器上设置CORS标头时,可以使用以下信息提供Cloud Files:

哪些网站可以发布到您的帐户

您的容器检查其允许的网站列表的频率

请求响应中向浏览器公开的标头

[注意]注意 您使用CORS具有以下功能:

FormPost(第13.2节:“FormPost”),让您的用户可以发布到您的网站

TempURL(第13.1节:“TempURL”),用于限制用户使用给定网址的时长

Cloud Files支持对容器和对象的CORS请求。 CORS元数据仅保存在容器中。给定的值适用于容器本身及其中的所有对象。

下表列出了支持的容器标题。

enter image description here

因此,我们的想法是在容器上设置标头,该容器将在容器中找到的所有对象上设置标头 希望它有所帮助