配置/ application.rb中为什么不起作用机架?
require_relative 'boot'
require 'rails/all'
Bundler.require(*Rails.groups)
module MyApp
class Application < Rails::Application
config.middleware.insert_before ActionDispatch::Static, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options, :patch, :delete]
end
end
end
end
的Gemfile
gem 'rack-cors', :require => 'rack-cors'
another gems…
束EXEC耙中间件
use Rack::Cors
another middleware…
这是一个错误显示控制台日志
XMLHttpRequest cannot load https://example.com. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 405.
我该怎么办?
你使用Rails 5或Rails 4吗? – akbarbin
@MuhamadAkbarBinWidayat我使用Rails 5! – faara
再次阅读错误消息。 'XMLHttpRequest无法加载https:// example.com'。如果您正在从https:// example.com加载数据,则无论您在本地主机上发送多少个cors头文件都无关紧要。 ;) – max