RailsでCORS対策

インストール手順

1.Gemfile追記

gemfileにrack-corsを記述する。

gem 'rack-cors'

2.インストール

記述したgemをインストールする。

bundle install

3.CORS設定

CORSを設定を行う。

originの後は許可するドメインを記述する。

resourceには許可するリソース(ファイル)を記述する。

# setting CORS
Rails.application.config.middleware.insert_before 0, Rack::Cors do
  allow do
    origins '*'
    resource '*', headers: :any, methods: [:get, :post, :patch, :put, :options]
  end
end

Dockerfileに記述する場合

Dockerfile

# install lib for CORS.
RUN echo "gem 'rack-cors'" >> /usr/src/redmine/Gemfile && bundle install

# setting CORS
RUN { \
    echo "Rails.application.config.middleware.insert_before 0, Rack::Cors do"; \
    echo "  allow do"; \
    echo "    origins '*'" ; \
    echo "    resource '*', headers: :any, methods: [:get, :post, :patch, :put, :options]" ; \
    echo "  end" ; \
    echo "end" ; \
    echo; \
} >> /usr/src/redmine/config/initializers/cors.rb

コメントを残す