2017-01-11 8 views
1

私は、ラックコルレスの宝石を使って自分のレールアプリケーションにCORSを実装していますが、どのようにして起源の異なるリソースを定義できるのかよくわかりません。ruby​​ on rails - diffrenetリソースを持つ複数の起点を持つラックコック

私はそのような何か必要があります。だから、それはすべてにアクセスするために 'http://localhost:6000' "http://localhost:3000は" のみ '/ API/*' にアクセスし、許可することができます

config.middleware.insert_before 0, Rack::Cors do 

    allow do 
    origins 'http://localhost:3000' 
    resource '/api/*', headers: :any, methods: [:get, :post, :options, :put, :delete] 
    end 

    allow do 
    origins 'http://localhost:6000' 
    resource '*', headers: :any, methods: [:get, :post, :options, :put, :delete] 
    end 

end 

を。出来ますか?

は、上記のコードは、正しいコード/それを行うための構文ですか?

ありがとうございました。

+0

'origins'から' http:// 'を削除してみてください。 – 31piy

答えて

1

確認してテストしたところ、正しい構文です。必要な数だけブロックを追加できます:

allow do 
    origins '[the domain]' 
    resource '[the resource/directories]', headers: :any, methods: [:get, :post, :options, :put, :delete] 
end 
関連する問題