8

django プロジェクトを apache セットアップから heroku に移行しようとしています。この時点で、PATCH Http メソッド (django-tastypie と組み合わせて使用​​) を使用する際に発生している問題を除いて、すべてが正常に機能しているようです。

この方法を可能にするミドルウェアがあり、以前に使用していたApacheサーバーで機能しました。今私が得るのは405(METHOD_NOT_ALLOWED)エラーだけです。一般的な HTTP メソッド (GET、POST、DELETE、POST) は引き続き機能します。また、nginx はデフォルトで OPTIONS (そしておそらく PATCH リクエスト?) をサポートしておらず、いくつかの設定を行う必要があることも読みました。私が読んだことから、nginx は OPTIONS メソッドのリクエストに対して同様の 405 エラーを返します。また、herokuがnginxフロントエンドを使用していると確信しているため、それが問題になる可能性があります。

これは私の次の問題につながります.herokuによってすべて制御されているため、独自のヘッダーを追加する方法がわかりません. 問題が何であるかを正確に知っている人はいますか?PATCH メソッドを放棄する以外に (より便利になります)、PATCH メソッドを heroku で動作させる方法はありますか?

4

1 に答える 1

8

パッチは現在、Heroku ではサポートされていません。これは nginx の問題ではなく、ルーティング レイヤーの問題が原因です。これは Heroku が現在取り組んでいるものですが、利用可能になる予定はありません。さらに、これらは制御されているため、カスタム ヘッダーを追加することはできません。

于 2012-04-12T16:56:34.113 に答える