没有访问控制允许在rails中起源[重复]

Posted

技术标签:

【中文标题】没有访问控制允许在rails中起源[重复]【英文标题】:No access control allow origin in rails [duplicate] 【发布时间】:2018-07-07 06:58:51 【问题描述】:

当我尝试使用 Ruby on rails 在 Rails 应用程序中点击部署在 Heroku 上的 api 时遇到此错误:

 Failed to load https://**: my API link deployed on Heroku No 
'Access-Control-Allow-Origin' header is present on the requested resource.
 Origin 'http://localhost:3000' is therefore not allowed access.

【问题讨论】:

您没有提供太多信息,但请查看这篇关于如何在 heroku 上处理 ssl 的文章 devcenter.heroku.com/articles/ssl-endpoint#provision-the-add-on && readysteadycode.com/howto-setup-ssl-with-rails-and-heroku 【参考方案1】:

http://localhost:3000 不允许通过 CORS。您需要在部署在 heroku 上的 rails 应用程序中进行设置。

将下面的 sn-p 添加到您的 config/application.rb 文件中,然后重新部署到 heroku

  config.middleware.insert_before 0, Rack::Cors do
    allow do
      origins 'http://localhost:3000'
      resource '*', :headers => :any, :methods => [:get, :post, :options]
    end
  end

【讨论】:

以上是关于没有访问控制允许在rails中起源[重复]的主要内容,如果未能解决你的问题,请参考以下文章

S3 访问控制允许来源

处理无“访问控制允许来源” - 客户端问题

重复的访问控制允许来源:* 导致 COR 错误?

缺少访问控制允许来源[重复]

在 node.js/angular 应用程序中查询来自不同主机的数据时,如何遵守访问控制起源异常? [复制]

移动网络应用程序的访问控制允许来源问题[重复]