No' Access-Control-Allow-Origin'标头出现在请求的资源上 - Rails 4.2

时间:2015-08-06 22:53:53

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 heroku

我正在尝试整合 omniauth google oath ,虽然我可以通过google plus登录或创建新用户,但是当我点击登录时我会收到此消息但在请求结束时消失。

XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=924…scope=email+profile&state=7569c82117b4114fa45f63db7a7fe80f2c42232524224f2c.


No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://localhost:3000' is therefore not allowed access.

同样在localhost上我可以使用google plus创建或登录,尽管错误它不能在heroku上工作

我已经搜索了很多,但即使我在 application.rb 文件中添加了如下代码

headers['Access-Control-Allow-Origin'] = 'http://localhost:3000'

我似乎仍然无法做到正确

1 个答案:

答案 0 :(得分:0)

具有access-control-allow-orgin。您可以通过下面的此链接 https://github.com/cyu/rack-cors

您只需要执行gem install rack-cors

,然后按照github链接中的文档进行配置。 这可能会帮助您解决问题