미들웨어를 주입하는 곳을보다 효과적으로 제어 할 수있는 보석/라이브러리가 있습니다.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을 정의하고 주변의 미들웨어를 조작 할 수 있습니다.