Вам решать, как взаимодействовать с базой данных, вы можете выбрать один из ORM или какой-либо адаптер NoSQL. Доступно много вариантов, некоторые из них были сделаны специально для Синатры:
Например, есть Расширение Sinatra ActiveRecord
Первоначально созданный Блейк Мизерани, создатель Синатры
Он расширяет Sinatra с помощью вспомогательных методов ActiveRecord и задач Rake
Другой вариант - Расширение Sinatra Sequel .
Это небольшое расширение добавляет конфигурацию базы данных, миграции и адаптеры Sequel прямо в Sinatra.
Или синатра-редис, или синатра-монго, и так далее. Просто найдите то, что вы хотите.
Но вы также можете свободно использовать любую независимую библиотеку, ознакомьтесь с Рецептами Синатры по базам данных , где приведено несколько примеров использования популярных картографов баз данных с Sinatra. Хотя там упоминается, что предлагаемая практика для этого - использование DataMapper, я подозреваю, что это просто предпочтение, потому что ничто в самой Синатре не предполагает этого.