【问题标题】:Rack:cors gem not setting cors header for GET requestsRack:cors gem 没有为 GET 请求设置 cors 标头
【发布时间】:2017-01-31 14:36:12
【问题描述】:

我正在尝试使用 Rack-cors gem 来启用 cors。问题是对于非获取请求,标头即将到来,对于 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

知道这里有什么问题吗?

【问题讨论】:

    标签: ruby-on-rails rubygems rack-cors


    【解决方案1】:

    它对我有用。在 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。
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多