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.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage