問題タブ [rack-cors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
536 参照

ruby-on-rails - rails、rack-cors、nginx、angualrjs、cors

それでも「Origin MYSITE.com は Access-Control-Allow-Origin によって許可されていません」というメッセージが表示されます。エラー。

私のコントローラーに私が持っている

私のconfig/application.rbで

私のroutes.rbには

私のnginxで>サイト対応> MYSITE.con

0 投票する
1 に答える
2128 参照

ruby-on-rails - Rails クロスドメイン ajax get リクエスト (CORS)

Rails アプリに Google Places API を実装しようとしています。

これは、ajax リクエストからデータをフェッチする関数を使用しようとしたときに発生するエラーです。

私はrack-cors gemを使用しており、このスニペットをconfig/application.rbファイルに追加しました:

これは私の見解(coffeescript)からのajaxリクエストです:

この部分を application_controller に追加しました

そして、これを私のルートファイルに

「cors_preflight_check」メソッドがリクエストによってトリガーされないことに気付きました。(ビュー内の特定のリンクをクリックすると、AJAX 要求が行われます)

リクエストヘッダーが変更されていないことに気付きました。

(Access-Control-Allow-Origin はリクエストヘッダーに追加されません)

jsonp は、Places API でサポートされていないため、オプションではありません

これらのスレッドに書かれているすべてを試しました:

0 投票する
1 に答える
547 参照

angularjs - Cross-Origin Request Blocked を取り除く方法: Rails 4

どこが間違っているのか教えてください。また、heroku サイトから json を取得するために追加しなければならないものはありますか?

config.ru

config/application.rb

私のコントローラーは、以下のいくつかのヘルパーで次のようになります

Angularjs の部分:

0 投票する
1 に答える
1233 参照

ruby-on-rails - CORSプリフライトまたはその他の場合に、Rails 5からHTTP OPTIONSリクエストを実行します

編集:Railsへのプルリクエストでオプションメソッドを再度追加しました。これは現在ライブになっているはずです。以下の答えはもう必要ありません。process(:options, path, **args)オプション要求を実行するために呼び出します。

必要に応じて、詳細についてコミット 1f979184efc27e73f42c5d86c7f19437c6719612 を参照してください。

他の回答を読んだことがありますが、どれも Rails 5 では機能しないようです。もちろん、 xdomain を使用できる場合は、おそらく (編集: 私はこのビューを保持していません。CORS には利点があります) 高速 (プリフライト チェックなしで待ち時間が 2 倍になります!)、簡単 (ばかげたヘッダー/HTTP メソッドは不要) であるため、おそらく使用する必要があります。 !)、さらにサポートされています (基本的にどこでも動作します!)。ただし、CORS をサポートする必要があるだけで、CORS gem に関する何かが機能しない場合があります。

0 投票する
1 に答える
1832 参照

ruby-on-rails - 無効なリクエスト パラメータ: ファイルを Rails API のみのサーバーにアップロードするときの無効な % エンコーディング

Reactjsフロントエンドとして使用しRails5 api only、バックエンドとしてアプリを使用するWebアプリに取り組んでいます

これは私がサーバーに送信するデータですRequest payload

これは私のコントローラーです

したがって、画像をRailsサーバーにアップロードしようとすると、このエラーが発生しました

** 私は Rack::CorsandRack::Attackをミドルウェアとして使用しています

どうすればこれを修正できますか?

ありがとう!

0 投票する
0 に答える
1383 参照

javascript - Fetch API を読み込めません。リダイレクトに失敗しました。グーグルクロムだけ?

私のサイトはreactjsフロントエンドとして使用Ruby on Rails 5 api only appし、バックエンドとして使用しています(別のホストに保存)

そのため、フロントエンドが実行されており、サービスからデータを取得するためにhttps://xxxx.comリクエストを送信しました。https://api.xxxx.com

しかし、Google Chrome で自分のサイトを開くと、この応答が返ってきました

しかし、一部のリクエストはこれでも正しいデータで問題ありません。

それから私はそれを開こうとしましたがFirefoxSafariGoogle chromeとは異なり、正常に動作します。

これは私のapplication.rbファイルです

では、どうすればGoogle Chromeで動作させることができますか?

ありがとう!