Search code examples
ruby-on-railscorsrails-apihttp-options-method

How to respond to OPTIONS HTTP Method in rails-api?


I'm using rails-api to build a public json api.

I would like to respond to OPTIONS HTTP Method to take advantages of Cross-Origin Resource Sharing.

http://www.w3.org/TR/cors/

I'm doing this:

headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'

It works, but some URLs does not support all HTTP methods. In those cases I'm lying.

I don't want to configure Access-Control-Allow-Methods for each URL.

Is there a way to respond Access-Control-Allow-Methods based on my routes?


Solution

  • check out the rack-cors gem, it allows you to configure it like a routes file

    https://github.com/cyu/rack-cors