Почему не работают стеллажи?

Конфиг / application.rb

require_relative 'boot'
require 'rails/all'
Bundler.require(*Rails.groups)

module MyApp
 class Application < Rails::Application
  config.middleware.insert_before ActionDispatch::Static, Rack::Cors do
  allow do
    origins '*'
    resource '*', :headers => :any, :methods => [:get, :post, :options, :patch, :delete]
      end
    end
  end
end

Gemfile

gem 'rack-cors', :require => 'rack-cors'

another gems…

связующее программное обеспечение грабли exec

use Rack::Cors

another middleware…

Это ошибка показанного консольного журнала

XMLHttpRequest cannot load https://example.com. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 405.

Что я должен делать??

1 ответ

Попробуйте изменить свой код на вот так. Я попытался в моих рельсах 5 только добавить ниже строки будут работать. Затем попробуйте перезагрузить сервер.

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
  end
end

Надеюсь это работает.

Другие вопросы по тегам