No se puede hacer que los corsarios funcionen en la aplicación de rieles.

Quería implementar CORS en mi aplicación de rieles, así que busqué en Googlebastidores joya para ello. E hice todo lo que se dijo en README, que se actualiza Gemfile en consecuencia y se actualizaapplication.rb Me gusta esto:

module YourApp
  class Application < Rails::Application

    # ...

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

  end
end

Pero no funcionó. No importa lo que hice, en la consola del navegador recibí un mensaje:
XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.

Despues de leer estoentrada en el blog yproblema en github, me di cuenta de que tal vez la posición del middleware rack-cors en la pila de middleware sea importante. Así que hice lo que se dijo en el tema de github:

module YourApp
  class Application < Rails::Application

    # ...

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

  end
end

Después de eso, cuando corrorake middleware rack-cors está realmente en la parte superior de la pila.
Pero aún así simplemente no funcionará. Sigo recibiendo el mismo error. Cualquiera, por favor ayuda

Respuestas a la pregunta(5)

Su respuesta a la pregunta