Ruby on rails 机架:cors gem未设置GET请求的cors标头

Ruby on rails 机架:cors gem未设置GET请求的cors标头,ruby-on-rails,rubygems,rack-cors,Ruby On Rails,Rubygems,Rack Cors,我正在尝试使用机架cors gem来启用cors。问题在于,对于非get请求,标头即将出现,而对于get请求,标头不存在 在application.rb中 config.middleware.insert_before ActionDispatch::Static, Rack::Cors do allow do origins '*.example.com' resource '*', :headers => :any, :methods

我正在尝试使用机架cors gem来启用cors。问题在于,对于非get请求,标头即将出现,而对于get请求,标头不存在

application.rb中

    config.middleware.insert_before ActionDispatch::Static, Rack::Cors do
      allow do
        origins '*.example.com'
        resource '*', :headers => :any, :methods => [:get, :post, :options]
      end
    end
  • 但没有找到任何解决办法

知道这里出了什么问题吗?

这对我很有用。在application.rb中具有以下配置

config.middleware.insert_before 0, "Rack::Cors" do
  allow do
    origins *Rails.application.secrets.cors_origins
    resource '/posts', headers: :any, methods: [:get, :post, :options]
    resource '/post', headers: :any, methods: [:post, :options]
  end
end

这对我有用。在application.rb中具有以下配置

config.middleware.insert_before 0, "Rack::Cors" do
  allow do
    origins *Rails.application.secrets.cors_origins
    resource '/posts', headers: :any, methods: [:get, :post, :options]
    resource '/post', headers: :any, methods: [:post, :options]
  end
end

您使用的是什么版本的rails和rails api?rails(4.2.6)、rails api(0.4.0)不确定为什么这对我不起作用。。我使用的是Rails 3.2.13,而不是Rails-api。您使用的是什么版本的Rails和Rails api?Rails(4.2.6)、Rails api(0.4.0)不确定这对我不起作用的原因。。我使用的是Rails 3.2.13,而不是Rails api。