Если вы создаете что-то похожее на API, используйте webmachine .Это фантастический проект - я использую его на работе для создания крупномасштабных рекламных лент.
Если вам нужно что-то похожее на пользовательский интерфейс, вы должны проверить азот и Чикагобосс .Я использовал азот в нескольких небольших проектах, но на момент написания статьи я не пробовал CB.CB, похоже, очень похож на рельсы - MVC, встроенная поддержка DB и некоторая магия, чтобы склеить все это вместе.Nitrogen использует управляемую событиями модель, имеет тесно интегрированную поддержку Ajax и не предоставляет слой БД.
Ваш выбор БД, очевидно, должен определяться потребностями вашего проекта.Есть драйверы для большинства всего: mysql, redis, mongo и т. Д. Я лично большой поклонник riak по ряду причин, но главным образом из-за его репликации без хозяина и подключаемых бэкэндов.