Я изо всех сил пытаюсь заставить драгоценные камни работать локально. У меня есть настройка bare rails с драгоценным камнем 'devise_token_auth' и клиентом angular 7 с 'angular-token' для аутентификации. Но каждый запрос от angular вызывает ошибку cors. Я настроил рельсы и стойки в соответствии с документацией, но они не работают. Вот моя конфигурация в application.rb
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*',
headers: :any,
expose: ['access-token', 'expiry', 'token-type', 'uid', 'client'],
methods: [:get, :post, :options, :delete, :put]
end
end
Если я перечислю промежуточные программы, используя rails middleware
, Rack::Cors
будет указан вторым после use Webpacker::DevServerProxy
, но каждый запрос выдает следующую ошибку.
Processing by DeviseTokenAuth::SessionsController#create as HTML
Parameters: {"session"=>{}}
HTTP Origin header (http://localhost:4200) didn't match request.base_url (http://localhost:3000)
Completed 422 Unprocessable Entity in 1ms (ActiveRecord: 0.0ms)
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):