У меня есть приложение Rails, работающее в контейнере Docker. Я использую Devise
для аутентификации и Rack::Cors
для CORS.
На моей машине все в порядке. После развертывания, я могу GET
страницу входа правильно, но когда я заполнить регистрационную форму и отправить ее, Chrome отвечает с пустой страницей и 422 (Unprocessable Entity) кодом статуса. Журналы Rails читают:
Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity in 2ms (ActiveRecord: 0.0ms)
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
Интересно, что в Firefox все работает гладко.
Я пробовал все, что мог найти о Rails, CORS, CSRF, но я не смог найти решение.
Я действительно не знаю, какая информация может быть уместной здесь, поэтому не стесняйтесь спрашивать подробности в комментариях, я отредактирую вопрос.