Rack和Passenger有什么区别?

时间:2009-05-02 05:03:52

标签: ruby sinatra passenger rack dreamhost

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

  

因为DH支持乘客,因为它在   转动支持基于机架的红宝石   应用程序,DH确实支持   屈

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

1 个答案:

答案 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。