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