Как я могу изменить данные своей базы данных для нового приложения Rails - PullRequest
0 голосов
/ 07 января 2011

Я использовал рельсы для создания следующей версии моего приложения.Мое старое приложение использовало php и mysql.Также в новом приложении я изменил схему базы данных.Итак, сейчас у меня есть данные со старой схемой, и я хочу перенести эти данные в приложение rails.Каков наилучший способ для правильной генерации этих данных.Также у меня много связей, и я изменил способ их работы

Ответы [ 2 ]

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

Вы должны определить некоторые временные модели для работы со старой базой данных, а также модели для новой схемы базы данных. Подключившись к двум базам данных, читая из одной и записывая в другую, вы можете перенести данные из старой базы данных в новую базу данных. Здесь и здесь - это некоторая помощь по подключению к двум базам данных в одном приложении rails. Затем вы можете написать скрипт для запуска с rails runner, который будет загружать одну модель из старой базы данных и выгружать ее в новую базу данных или в задачу rake, которая сделает это.

0 голосов
/ 07 января 2011

Возможно, вы захотите написать задачу rake в вашем приложении rails, чтобы вы могли загрузить свою среду rails. Затем вы можете прочитать нужные значения из внешнего источника (вашей исходной базы данных или ее сериализованной версии) и создать и сохранить соответствующие модели из вашего нового приложения rails в новой базе данных.

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