Ruby on rails 否';访问控制允许原点';标头出现在请求的资源上-Rails 4.2

Ruby on rails 否';访问控制允许原点';标头出现在请求的资源上-Rails 4.2,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,heroku,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,Heroku,我正在尝试集成omniauth google誓言,虽然我可以通过google plus登录或创建新用户,但我在单击login时收到此消息,但在请求结束时消失 XMLHttpRequest cannot load https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=924…scope=email+profile&state=7569c82117b4114fa45f63db7a7fe80f2c

我正在尝试集成omniauth google誓言,虽然我可以通过google plus登录或创建新用户,但我在单击login时收到此消息,但在请求结束时消失

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.
此外,在本地主机上,我可以使用google plus创建或登录,尽管出现错误,但它在heroku上不起作用

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

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

我似乎仍然无法正确地使用访问控制allow orgin。你可以通过下面的链接

只需安装gem机架cors即可

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

这个问题在别处得到了回答:我说的是rails而不是javascript。我没有写任何javascript代码。你是从哪里得到这条消息的?您的浏览器的控制台,Rails日志文件?在控制台中,刷新后将消失。显然有一个ajax请求,但请注意,我使用的是omniauth google oauth2 gem,我没有添加任何javascript。