没有Access-Control-Allow-Origin标头存在与Rack CORS的Rails

时间:2014-05-23 10:38:14

标签: ruby-on-rails rack

我正在我的应用中向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.rudevelopment.rb

我知道CORS的基本机制,但我不明白这里的问题是什么。

0 个答案:

没有答案