Rails API に CORS を実装していますが、基本的には、「OPTIONS メソッドを介した API 呼び出しへのすべてのリクエストはコントローラー アクションに送られる必要がある」というルートを定義したいと考えていますcors
。
私がこれまでに持っているものの関連部分:
# routes.rb:
scope :module => 'api', :path => 'api' do
match '*', :action => 'cors', :constraints => { :method => 'OPTIONS' }
end
# base_api_controller.rb:
class Api::BaseApiController < ApplicationController
def cors
# ... setting headers of Access-Control-Allow-Origin and stuff here...
end
end
私がぶつかっている問題は、JavaScriptを介してリクエストを行うと、エラーが発生することです:
OPTIONS <url> Resource failed to load
これはうまくいくはずで、単純なものが欠けているようです。何か案は?