rails api работает в почтальоне, но не в angularjs - PullRequest
0 голосов
/ 14 ноября 2018

Я создаю Rails API, и теперь я пытаюсь получить доступ к этому API с помощью Postman, все идеально и отлично работает

Но приложение AngularJS является ответом на

Доступ к XMLHttpRequest на'http://ADDRESS/api/v1/sessions' from origin' http://ADDRESS' заблокирован политикой CORS: Ответ на предполётный запрос не проходит проверку контроля доступа: заголовок «Access-Control-Allow-Origin» отсутствуетзапрашиваемый ресурс.

1 Ответ

0 голосов
/ 14 ноября 2018

Попробуйте поместить что-то вроде кода ниже в config/application.rb вашего Rails-приложения.Например, это позволит получать запросы GET, POST или OPTIONS из любого источника на любом ресурсе. reference

module YourApp
  class Application < Rails::Application
    # ...

    # Rails 5

    config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*', headers: :any, methods: [:get, :post, :options]
      end
    end

    # Rails 3/4

    config.middleware.insert_before 0, "Rack::Cors" do
      allow do
        origins '*'
        resource '*', headers: :any, methods: [:get, :post, :options]
      end
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...