我编写了自己的中间件来为我们的应用程序提供API端点.中间件加载提供API方法的类,并将请求路由到适当的类/方法.这些类是通过动态加载的String#constantize
.
在开发模式下运行时,会自动重新加载类.但是,如果存在未捕获的异常 - 随后由故障安全中间件处理 - 自动重新加载将停止工作.constantize
仍在被召唤,但它似乎回归旧班.
看起来还有其他东西可以卸载类,而一个未捕获的异常会破坏它.这可能是什么?
运行Ruby 1.8.7,Rails 2.3.3和Thin 1.2.2.