我正在我的应用中向Google Maps API发出请求。我目前在本地运行开发版本。我有rack cors gem和application.rb:
config.middleware.use Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :options]
end
end
但这似乎并没有起作用。我在Chrome控制台中看到一个错误
XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/.... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.1.20:3000' is therefore not allowed access.
根据其他建议,我试过这个:
config.middleware.insert_after Rails::Rack::Logger, Rack::Cors, :logger => Rails.logger do
但有趣的是,日志中没有任何内容。我还尝试将代码分别插入config.ru
和development.rb
。
我知道CORS的基本机制,但我不明白这里的问题是什么。