Nie można uzyskać szaf rackowych pracujących w aplikacji szyny
Chciałem zaimplementować CORS w mojej aplikacji railsowej, więc przeszedłem na Googleszafy klejnot za to. I zrobiłem wszystko, co powiedziano w README, który odpowiednio zaktualizował Gemfile i zaktualizowałapplication.rb
lubię to:
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
Ale to nie zadziałało. Bez względu na to, co zrobiłem, w konsoli przeglądarki otrzymywałem wiadomość:XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.
Po przeczytaniu tegopost na blogu ikwestia na github zdałem sobie sprawę, że może mieć znaczenie pozycja oprogramowania pośredniczącego w stosach oprogramowania pośredniego. Więc zrobiłem to, co powiedziano w kwestii 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
Po tym, jak ucieknęrake middleware
rack-cors jest naprawdę na szczycie stosu.
Ale to nadal po prostu nie działa. Ciągle otrzymuję ten sam błąd. Proszę o pomoc.