Я настроил свою инфраструктуру на AWS, и мои API бэкэнд-рельсов находятся в другом домене (domain2) от моего внешнего домена REACT (domain1)
У меня была настройка HTTP, которая работала нормально.
Теперь я пытаюсь ввести HTTPS, где мой DNS предоставляет мне сертификат для моего внешнего домена (как сертификат клиента для конечного пользователя, так и CERT источника, который можно установить на моем балансировщике нагрузки AWS - который в основном является моим интерфейсом для мои серверы RAILS)
Теперь мой запрос заканчивается запросом CORS, и в моих рельсах 5 я использовал стеллажи
и внес следующие изменения в config / environment / production.rb
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', :headers => :any, :methods => [:get, :post, :delete, :put, :patch, :options]
end
end
Из chrome я вижу, что запрос OPTIONS отправляется на мой домен2, но мои рельсы даже не отвечают.
Я также редактировал свои маршруты
соответствует '* path' через: [: options], до: 'application#cors_preflight_check'
и отредактировал application_controller.rb , чтобы добавить метод
cors_preflight_check
по ссылке, указанной ниже
https://gist.github.com/jpbalarini/54a1aa22ebb261af9d8bfd9a24e811f0
но почему-то я не могу заставить рельсы ответить на предполетный запрос