最近別ドメインの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