是不是每个请求都开始了一个新的sinatra实例?

use*_*529 9 ruby rack passenger webrick sinatra

当一个新的http请求进来时,会启动一个新的sinatra实例,例如是要初始化sinatra,还是只调用sinatra的前一个实例(相应的get/post方法/路由)的方法?感谢您提供任何文档链接,我无法找到任何文档链接.

如果该行为依赖于部署类型(WEBrick/Passenger等)也会很有趣

Kon*_*ase 13

为每个请求创建一个新类.但是,这不是由Rack完成的.这是Sinatra的一个特色.如果您想深入了解详细信息:实例实际上并未创建,Sinatra::Application.newSinatra::Application.prototype.dup请参阅Sinatra::Base#call代码.

  • 它实际上记录在案:http://www.sinatrarb.com/intro#Request/Instance%20Scope (5认同)
  • 那么把链接放到你的答案是有道理的:) (2认同)