Я хотел реализовать CORS в моем приложении rails, поэтому я искал goggog для rack-cors. И я сделал все, что было сказано в README, это обновлено Gemfile соответственно и обновлено application.rb
следующим образом:
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
Но это не сработало. Независимо от того, что я сделал, в консоли браузера я продолжал получать сообщения: XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.
После прочтения этого blogpost и issue на github я понял, что, возможно, промежуточное ПО cors в промежуточном стеке. Поэтому я сделал так, как было сказано в проблеме 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
После этого, когда я запускаю rake middleware
, стойки-корсы действительно находятся в верхней части стека.
Но это все равно просто не сработает. Я продолжаю получать ту же ошибку. Кто-нибудь, пожалуйста, помогите.