Ruby on rails 机架:cors gem未设置GET请求的cors标头
我正在尝试使用机架cors gem来启用cors。问题在于,对于非get请求,标头即将出现,而对于get请求,标头不存在 在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
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。