インストール手順
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