最近別ドメインのHTMLからajaxでAPIを提供することが多くなってきたのでメモ

まず、以下のGemを入れてる。

gem 'rack-cors'

Gemを入れたら

‘config/application.rb’に以下の記述を入れます。

    # CORS対応
    config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*', :headers => :any, :methods => [:get, :post, :options]
      end
    end

‘origins’は通信を可能にするドメインなどを入れておいて下さい。

localでテストする場合はlocalhostを入れておくのもいいです。

その場合はPortは3000からずらしておいたほうが安心かも知れない

origins 'localhost:3500', 'dosukoikoi.com'

[参考]

https://til.hashrocket.com/posts/4d7f12b213-rails-5-api-and-cors

http://stackoverflow.com/questions/39055622/access-control-allow-origin-on-a-single-rails-route

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