Não é possível obter rack-cors trabalhando em aplicações de trilhos
Eu queria implementar o CORS no meu aplicativo rails, então eu pesquiseicremalheira gem para isso. E fiz tudo como foi dito no README, que está atualizado e atualizado de acordo com o Gemfileapplication.rb
como isso:
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
Mas não funcionou. Não importa o que eu fiz, no console do navegador eu recebi a mensagem:XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.
Depois de ler istoblogpost equestão no github, percebi que talvez a posição do middleware rack-cors na pilha de middleware importe. Então eu fiz como foi dito na edição do 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
Depois disso, quando eu corrorake middleware
O rack-cors está realmente no topo da pilha.
Mas ainda assim simplesmente não funcionará. Eu continuo recebendo o mesmo erro. Alguém, por favor ajude.