В чем разница между стойкой и пассажиром? - PullRequest
12 голосов
/ 02 мая 2009

Я пытаюсь развернуть приложение Sinatra на Dreamhost, и оно говорит следующее:

Поскольку DH поддерживает Passenger, который в очередь поддерживает основанный на стойке рубин приложения, DH действительно поддерживает Синатра.

Мне трудно разобрать это утверждение - в чем разница между Rack и Passenger (и почему Sinatra «основан на Rack»)?

1 Ответ

36 голосов
/ 02 мая 2009

Rack - это стандартизированный API для веб-серверов для взаимодействия с промежуточным ПО и веб-фреймворками в Ruby. Phusion Passenger - это модуль Apache, который реализует Rack API. Sinatra - это веб-фреймворк, который построен поверх Rack API , поэтому, поскольку Dreamhost поддерживает Phusion Passenger, это означает, что он поддерживает Rack и, следовательно, Sinatra.

...