Sinatra - намного меньший, более легкий весовой каркас, чем Rails. Он используется, если вы хотите быстро запустить что-то, что просто отправляет несколько URL-адресов и возвращает простой контент. Взгляните на домашнюю страницу Синатры ; это все, что вам нужно для запуска и запуска «Hello, World», в то время как в Rails вам нужно будет создать целую структуру проекта, настроить контроллер и представление, настроить маршрутизацию и т. д. (у меня нет я написал приложение на Rails, так что я не знаю точно, сколько шагов "Hello, World", но это, безусловно, больше, чем Sinatra). Sinatra также имеет гораздо меньше зависимостей, чем Rails, поэтому его проще устанавливать и запускать.
Мы используем Sinatra как быстрый тестовый веб-сервер для некоторых библиотек веб-клиентов, которые мы пишем сейчас. Тот факт, что мы можем написать один файл и включить всю нашу логику в этот файл и иметь очень мало зависимостей, означает, что работать с нашими тестами и выполнять их намного проще, чем если бы у вас было приложение Rails.
Merb объединяется с Rails , поэтому довольно скоро не должно быть никаких причин использовать один поверх другого. Первоначально он был спроектирован так, чтобы быть немного более легким и более отсоединенным, чем Rails; В Rails было больше встроенных допущений, что вы будете использовать ActiveRecord. Но так как они объединяют два, они разделяют Rails похожим образом, поэтому, если вы уже изучаете Rails, то, вероятно, стоит просто придерживаться этого и следить за развитием событий по мере их поступления.