Для Синатры это действительно почти как обертка вокруг Стойки. Поэтому сначала нужно спросить, в чем смысл Rack. Rack - это в основном спецификация того, как фреймворк должен возвращать результат, он может использовать то, что возвращается с любым веб-сервером, который поддерживает Rack. Так что это действительно уровень совместимости, который позволяет вам выбирать комбинацию фреймворк / сервер по желанию, не беспокоясь о том, будут ли они работать вместе. Если ваш фреймворк совместим с Rack, вы сможете развернуть его практически на любом сервере через Rack.
Теперь дело в том, что Стойка очень низкого уровня. Такие фреймворки, как Sinatra, предоставляют такие вещи, как приятная маршрутизация, помощники, фильтры до и после и многое другое. Вам просто нужно посмотреть на документы, чтобы увидеть, что вы можете получить. Rails гораздо более интересен и во многих отношениях «магический». То есть вы могли бы написать одну строку в Rails, которая заканчивает тем, что делала довольно много, что для некоторых хорошо, а для некоторых слишком волшебно. По этой причине я лично предпочитаю Синатру, по крайней мере, прежде чем получить приличное представление о внутренностях Rails.