От себя я бы добавил, что когда я изучал руби - то рельсы для меня было очень сложно понять. Не понятно откуда вся эта магия ростет, не понятно где соурс-код смотреть и так далее. Поэтому я начал работать с sinatr'ой сначала, после того как я понял лучше Руби я пересел на рельсы. :)
В вопросе не достаточно условий чтобы корректно на него ответить. База выбирается исходя из особенностей проекта - но чаще всего, "по умолчанию", выбирают PostgreSql. Но если вы до этого не создавали базу данных, то проще всего будет начать с MongoDb, т.к. структуру базы не придется продумывать заранее.