¿Cuál es la diferencia entre Rack y Passenger?
Pregunta
Estoy intentando implementar una aplicación Sinatra en Dreamhost y dice lo siguiente:
Dado que DH admite Passenger, que en a su vez soporta rubí basado en bastidor aplicaciones, DH de hecho admite Sinatra.
Tengo dificultades para analizar esa afirmación: ¿cuál es la diferencia entre Rack y Passenger (y por qué Sinatra está basada en Rack)?
Solución
Rack es un API estandarizada para que los servidores web hablen con middleware y frameworks web en Ruby. Phusion Passenger es un módulo de Apache que implementa la API de Rack. Sinatra es un marco web que se construye en la parte superior de la API de Rack , así que porque Dreamhost admite Phusion Passenger, eso significa que es compatible con Rack y, por lo tanto, Sinatra.