我试图在我的rails应用上使用谷歌字体,但是我在控制台上收到了这条消息,并且字体未加载。请求的资源上不存在“Access-Control-Allow-Origin”标头。谷歌字体
XMLHttpRequest无法加载http://fonts.googleapis.com/css?family=Open+Sans。请求的资源上没有“Access-Control-Allow-Origin”标题。因此不允许访问原产地'https://pre.blabloo.com'。
我在我的localhost:3000上得到了同样的错误。我将下面的代码添加到我的应用程序帮助器中,但仍然收到错误消息。
after_filter :set_access_control_headers
def set_access_control_headers
headers['Access-Control-Allow-Origin'] = '*'
headers['Access-Control-Request-Method'] = '*'
end
或
after_filter :set_access_control_headers
def set_access_control_headers
headers['Access-Control-Allow-Origin'] = 'https://pre.blabloo.com'
headers['Access-Control-Request-Method'] = '*'
end
但没有任何反应
任何帮助,请。
UPDATE
我也试过机架-CORS宝石是这样的:
在我的配置/应用:
config.middleware.insert_before "ActionDispatch::Static", "Rack::Cors" do
allow do
origins 'http://localhost:3000'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end
但它不工作。现在我又遇到了另一个与YouTube相关的跨平台问题。
你的链接标签看起来像你在哪里包括谷歌字体? – 2014-10-08 15:12:42
你使用nginx吗? – 2014-10-13 06:43:23