【发布时间】:2016-09-19 18:48:51
【问题描述】:
我正在尝试了解 Rack 的工作原理。
在 lib/rack/server.rb 中有这一行 (344)...
https://github.com/rack/rack/blob/master/lib/rack/server.rb
middleware = middleware.call(self) if middleware.respond_to?(:call)
...看起来该行的一部分相当于:
Rack::ContentLength.call(Rack::Server)
...如果我们使用 Rack::ContentLength 作为示例默认中间件(看起来应该是一个)。
https://github.com/rack/rack/blob/master/lib/rack/content_length.rb (第 14 行)
我是否正确地阅读了这篇文章,或者我错过了什么?看起来 Rack::ContentLength a) 想要首先初始化,b) 想要 call 的不同参数,这就是我感到困惑的原因。
【问题讨论】: