Rack和Passenger有什么区别?

Yen*_*Yen 12 ruby rack passenger dreamhost sinatra

我正在尝试将一个Sinatra应用程序部署到Dreamhost,它说如下:

由于DH支持Passenger,后者又支持基于Rack的ruby应用程序,因此DH确实支持Sinatra.

我在解析这个陈述时遇到了困难 - Rack和Passenger之间有什么区别(为什么Sinatra是"基于机架的")?

Bri*_*ell 36

Rack是Web服务器的标准化API,可与Ruby中的中间件和Web框架进行通信.Phusion Passenger是一个实现Rack API的Apache模块.Sinatra是一个基于Rack API构建的Web框架,因为Dreamhost支持Phusion Passenger,这意味着它支持Rack,因此它支持Sinatra.