【发布时间】:2016-01-04 18:15:06
【问题描述】:
假设这是应用程序完全启动后我的 RAILS 中间件堆栈:
> Rails.application.middleware
#<ActionDispatch::MiddlewareStack:0x007f9d1636e970
@middlewares=
[FooMiddleware,
...
...
...
SomeEngine::SomeMiddleware]>
在初始化过程完成并且中间件堆栈被冻结之前,我需要将SomeEngine::SomeMiddleware 与MyProxyMiddleware 交换。
您如何延迟插入或交换中间件,直到完成所有其他初始化,从应用程序和它所包含的引擎开始?
我找不到挂钩到中间件堆栈未冻结但所有 SomeEngine 已初始化的位置。
如果重要的话,这在 RAILS 4.2 上。
谢谢!
【问题讨论】:
标签: ruby-on-rails rack middleware