rails RailsでCross Domainの通信を可能にする(CORS設定)

本稿について

本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます
最近別ドメインの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'

[参考]

Back