私はレールアプリケーションにCORSを実装したいので、私はrack-cors gemを探しています。 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
しかし、それは動作しませんでした。どんなに私が何をしたか、私はメッセージ取得保管ブラウザコンソールで:githubの上でこのblogpostとissueを読んだ後
XMLHttpRequest cannot load https://somewebsite.com. Origin http://0.0.0.0:3000 is not allowed by Access-Control-Allow-Origin.
を、私は、ミドルウェア・スタック事項のラックCORSミドルウェアのかもしれない位置ことに気づきません。その後
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
ラックCORSを実行すると、スタックの最上部には本当にです:だから私はgithubの問題に言われたとおりにしました。
しかし、それはまだ単純に機能しません。私は同じエラーが発生し続けます。誰でも助けてください。
私はそれは明らかだが、知っているあなたは、レールのサーバを再起動することを確認したのですか?これは初期化の一部なので、再起動するまで有効になりません。 – clexmond
はい、サーバーを何度も再起動しました。 – Prostakov
問題は、この宝石を働かせるのは超自然ではないということです。ちょうど私を狂ってしまう。 – Prostakov