2009-05-02 3 views
12

Sto cercando di implementare un'applicazione Sinatra per Dreamhost e dice il seguente:Qual è la differenza tra Rack e Passenger?

Dal DH supporta passeggeri, che a sua volta supporta applicazioni rubino rack-based, DH effettivamente sostenere Sinatra.

Ho difficoltà a analizzare questa affermazione: qual è la differenza tra Rack e Passenger (e perché Sinatra è "basato su rack")?

risposta

36

Rack è un standardized API per i server Web per comunicare con middleware e framework Web in Ruby. Phusion Passenger è un modulo Apache che implementa l'API Rack. Sinatra è un framework Web che viene creato on top of the Rack API, quindi, poiché Dreamhost supporta Phusion Passenger, ciò significa che supporta Rack e quindi Sinatra.