没有访问控制允许在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中起源[重复]的主要内容,如果未能解决你的问题,请参考以下文章