Rack / Sinatraエラー応答のCORSサポート? - ルビー、ラック、コル

私はSinatraにWebサービスを作成しています。私はミドルウェアを使って簡単なダムCORSサポートを追加しています Access-Control-Allow-Origin=* すべての要求で)。もっと頑強なサポートのある宝石があることは知っていますが、これは3行のコードで欲しいものです。

ただし、if @app.call env 例外が発生しても、ヘッダーを変更する機会はありません。例外は Rack::ShowExceptions私は余分なヘッダーを応答に挿入する方法を見つけることができません。

私は使用をやめなければならないのですか? Rack::ShowExceptions?私はそれをmokeypatchする必要がありますか?私は置くべきですか? もっと ミドルウェアは、非CORS対応のエラーメッセージをキャッチしてスタックに追加します。私はどのようにそれらを行うかを知っているか分からない。

回答:

回答№1は0

私は正しく推測しています。私は、 use DumbCorsSupport 前にあった use Rack::ShowExceptions。しかし、少なくとも、あなたの500ページが残りのサービスと同じCORSヘッダーを提供していない場合、あなたのクライアント側のエラーコールバックは起動しませんでした。


最も人気のある
ザルツファンデーション