Лучшая практика для гем, который создает свою собственную базу данных - PullRequest
4 голосов
/ 16 марта 2012

У меня есть драгоценный камень, который я хочу иметь возможность создавать свою собственную базу данных (и позже, при необходимости, выполнять миграцию в эту базу данных).Драгоценный камень использует ActiveRecord при чтении и записи в базу данных.Если не считать встраивания моего драгоценного камня в не обслуживающее Rails-приложение только для получения необходимых рейк-задач, есть ли лучший способ или способ, продвигаемый сообществом, для этого?Присоединение всей инфраструктуры Rails к моему маленькому приложению только для командной строки только для того, чтобы получить будущие обновления миграции, кажется слишком сложным.

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Вы можете использовать DataMapper , который является относительно легкой системой ORM (по сравнению с ActiveRecord) в сочетании с базой данных SQLite.Вам не нужно использовать Rails для этого, DataMapper прекрасно вписывается в обычное приложение, даже в то, которое не имеет веб-интерфейса.

1 голос
/ 25 апреля 2012

Вы можете использовать гем standalone_migrations для управления средой ActiveRecord вне Rails: https://github.com/thuss/standalone-migrations. Если вы включите ваши миграции или схему в пакет gem, потребители вашего камня могут воссоздать структуру db с нуля.Я согласен с robbrit, что SQLite - это самый простой выбор для базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...