我正在尝试将一个Sinatra应用程序部署到Dreamhost,它会说:
因为DH支持乘客,因为它在 转动支持基于机架的红宝石 应用程序,DH确实支持 屈
我在解析这个陈述时遇到了困难 - Rack和Passenger之间有什么区别(为什么Sinatra“基于机架”?)
答案 0 :(得分:36)
Rack是一个standardized API,用于与Ruby中的中间件和Web框架进行通信的Web服务器。 Phusion Passenger是一个实现Rack API的Apache模块。 Sinatra是一个构建on top of the Rack API的Web框架,因为Dreamhost支持Phusion Passenger,这意味着它支持Rack,从而支持Sinatra。