【发布时间】:2019-08-11 05:44:25
【问题描述】:
我在 gemfile gem 'rack-cors', require: 'rack/cors' 中有它。我做了捆绑安装。
我也在config/initializers/cors.rb中设置了
Rails.application.config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*',
headers: :any,
methods: [:get, :post, :put, :patch, :delete, :options, :head]
end
end
之后我确实重启了服务器。
这是我得到的错误:
Access to XMLHttpRequest at 'localhost:3000/articles' from origin 'http://localhost:8080' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
这是我的回购Portfolio_App。
【问题讨论】:
-
curl -I -X OPTIONS -H "Access-Control-Request-Method: POST" -H "Origin: example.org" localhost:3000/articles的输出是什么? -
HTTP/1.1 200 OK Content-Type: text/plain Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD Access-Control-Expose-Headers: Access-Control-Max-Age: 1728000 Transfer-Encoding: chunked -
另外请发布发出 XMLHttpRequest 的 js
-
这已被标记为重复问题,但我不知道是不是。 [CORS 错误:“请求仅支持协议方案:http…”] 没有解释我可能在 Rails 应用程序上遇到问题的地方。我的问题是关于在 Rails 上设置 CORS。它可能与最后的另一个问题有相同的答案,但它不是同一个问题。我不会知道这个问题回答了我的问题。
标签: ruby-on-rails vue.js cors