Забавно, я только что ответил на другой похожий вопрос.Вы должны посмотреть на https://github.com/DAddYE/mini_record
Это работает очень похоже на Datamapper.Просто определите или измените имена / типы столбцов прямо в вашей модели, и схема автоматически обновится.Довольно круто.
Я не уверен насчет блокировки, но вы можете отправить вопрос на этой странице github.Разработчики очень отзывчивы и полезны.