ruby-on-rails - 请求的资源上不存在 'Access-Control-Allow-Origin' header - Rails 4.2

标签 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.

此外,在本地主机上,我可以使用 google plus 创建或登录,尽管出现错误 it doesn't work on heroku

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

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

我还是不太明白

最佳答案

拥有访问控制允许来源。您可以通过下面的链接 https://github.com/cyu/rack-cors

只需要安装 gem install rack-cors

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

关于ruby-on-rails - 请求的资源上不存在 'Access-Control-Allow-Origin' header - Rails 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867080/

相关文章:

css - Flash 消息打乱了 flexbox 布局

mysql - 如何在 Rails 中执行复杂查询

ruby-on-rails - Rails 最佳实践误报未使用的方法

ruby-on-rails - 如何覆盖 Rails 的默认迁移生成器模板

ruby-on-rails - 使用 rails 设置 backbone.js 时为 "SyntaxError: unexpected }"

ruby-on-rails - 带有 Acts_As_Taggable_On 的 Rails 3 中未初始化的标记常量

ruby-on-rails - Rails 3 - 没有型号名称的家庭住址?

python - 如何以编程方式将简单数据写入复杂的 .xlsm 文档而不破坏它?

ruby - Ruby 是编写平台独立桌面应用程序的好选择吗?

mysql - 使用 Sequel table_name.all 时获取行的结果