Есть ли у Ruby on Rails способ импортировать существующую схему базы данных? - PullRequest
5 голосов
/ 29 января 2011

Я знаю, что могу сделать db: создавать и создавать таблицы базы данных или db: мигрировать на новую версию, однако я хочу импортировать схему из существующей базы данных (все таблицы) и генерировать модели для каждой из них.

Имеет ли ActiveRecord возможность сделать это? Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 января 2011

Неа. ActiveRecord - это ORM, поэтому он не имеет ничего общего с генерацией схем базы данных или генерацией моделей. У Rails тоже нет этой концепции.

Вам придется написать миграцию базы данных и сделать это самостоятельно.

1 голос
/ 29 января 2011

Есть такой способ.Создайте новое приложение Rails 2.2 (оно не может быть 2.3 или 3.0, гем не обновлялся с 2007 года).Затем установите и используйте Magic Model Generator gem.

. Он будет смотреть на вашу существующую базу данных и извлекать из нее все модели, как магию.Поскольку структура основных файлов модели ActiveRecord в Rails 3 очень похожа, вы можете просто скопировать их в текущий проект и при необходимости настроить.

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