2017-01-31 5 views
1

Cors를 활성화하는 데 Rack-cors gem을 사용하려고합니다. 문제는 non-get 요청의 경우 헤더가 존재하지 않는 GET 요청에 대한 헤더가 오는 것입니다.랙 : cors gem이 GET 요청에 cors 헤더를 설정하지 않습니다.

config.middleware.insert_before ActionDispatch::Static, Rack::Cors do 
     allow do 
     origins '*.example.com' 
     resource '*', :headers => :any, :methods => [:get, :post, :options] 
     end 
    end 

무엇이 잘못 되었습니까?

답변

0

저에게 맞습니다. 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 
+0

어떤 레일 및 레일 -api 버전을 사용하고 있습니까? –

+0

rails (4.2.6), rails-api (0.4.0) –

+0

이것이 왜 작동하지 않는지 잘 모르겠다. 레일즈 3.2.13을 사용 중이며 rails-api를 사용하지 않고있다. –