【发布时间】:2016-01-21 16:04:20
【问题描述】:
我没有想法。我为在学校使用它的朋友制作了一个小应用程序。只要它在非学校互联网上,它就可以正常工作。但是,在学校,有两个按钮不起作用。他们都向不同的控制器发出 ajax 请求。他们给出了 no access-control-allow-origin 标头错误。我已经尝试了所有可以找到的修复方法,但没有任何效果。我没主意了。当前的迭代涉及我在下面的 rack-cors gem。我也尝试过修复 CORS issue: Getting error "No 'Access-Control-Allow-Origin' header is present" when it actually is、XMLHttpRequest No 'Access-Control-Allow-Origin' header is present on the requested resource、http://www.yihangho.com/rails-cross-origin-resource-sharing/ 和 http://leopard.in.ua/2012/07/08/using-cors-with-rails/。还有什么我可以做的吗?
config.ru
require 'rack/cors'
use Rack::Cors do
allow do
origins '*'
resource '*',
:headers => :any,
:methods => [:get, :post, :delete, :put, :options, :patch]
end
end
应用程序.rb
config.middleware.insert_before 0, "Rack::Cors" do
allow do
origins '*'
resource '*', headers: :any, methods: [:get, :post, :patch, :options, :put]
end
end
【问题讨论】:
-
你遇到了什么错误?
-
请求资源上没有 access-control-allow-origin 标头。因此不允许使用 Origin(我的域名)
-
我给你写答案
标签: ruby-on-rails ajax cors