ミドルウェアをどこに注入するかをより適切に制御できる宝石/ライブラリがあります。Railtieによるミドルウェアの注文をもっとコントロールできますか?
特に、例外処理ミドルウェアがスタックの最上位にあるといいでしょう。
これを実行する方法はありますか、それともconfig.ruを編集することによってのみ行うことができますか?
ミドルウェアをどこに注入するかをより適切に制御できる宝石/ライブラリがあります。Railtieによるミドルウェアの注文をもっとコントロールできますか?
特に、例外処理ミドルウェアがスタックの最上位にあるといいでしょう。
これを実行する方法はありますか、それともconfig.ruを編集することによってのみ行うことができますか?
現在、ミドルウェアスタックを手動で注文する以外に、これを行うための本質的な方法はありません。私はあなたがサルのパッチRack :: Builderがいくつかのプッシュ/ポップ機能を提供するためのハックを見ました。これがあれば
わからないあなたが必要としますhttp://api.rubyonrails.org/classes/Rails/Configuration/MiddlewareStackProxy.html
ことが可能ですが、次の操作を行います。
config.middleware.insert_before Rack::Head, Magical::Unicorns
config.middleware.insert_after Rack::Head, Magical::Unicorns
config.middleware.swap ActionDispatch::Flash, Magical::Unicorns
config.middleware.delete ActionDispatch::Flash
あなたは自分のRailtieを定義し、周りのミドルウェアを操作することができます。