Rack-cors können in Schienenanwendungen nicht verwendet werden
Ich wollte CORS in meine Rails-Anwendung implementieren und googelterack-cors Juwel dafür. Und ich habe alles gemacht wie in README gesagt, dass Gemfile entsprechend aktualisiert und aktualisiert wirdapplication.rb
so was:
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
Aber es hat nicht funktioniert. Egal was ich getan habe, in der Browserkonsole erhielt ich immer wieder die Nachricht:XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.
Nachdem ich das gelesen habeBlogeintrag undProblem auf github wurde mir klar, dass es vielleicht auf die position der rack-cors middleware im middleware stack ankommt. Also tat ich, was in der Github-Ausgabe gesagt wurde:
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
Danach, wenn ich rennerake middleware
rack-cors steht wirklich ganz oben auf dem Stack.
Aber es wird einfach immer noch nicht funktionieren. Ich bekomme immer den gleichen Fehler. Jedermann, bitte helfen Sie.