2013-08-17 3 views
3

У меня есть приложение rails, которое я использую для подключения к базе данных ведомых устройств, размещенной на амазонке. Я хочу создать вторую базу данных, которая имеет совершенно другую схему и просто сохранит ее на моей локальной машине. Причина заключается в том, чтобы импортировать данные от сторонней стороны, которую мы используем, и лучше организовывать и иметь доступ к ней быстрее, чем ударять их api. Мой вопрос в том, как я могу настроить эту вторую базу данных? Было бы лучше всего создать новое приложение для рельсов? Если я настрою новую среду и новую базу данных в моей базе данных.yml, как мне создать пользовательскую схему и т. Д. Для этой базы данных?Управление двумя различными схемами базы данных в rails app

Спасибо!

+0

, связанные с: http://stackoverflow.com/questions/1825844/multiple-databases-in-rails – rwilliams

+0

вы можете просто сделать новый файл миграции в вашем существующем приложении и импортировать данные с использованием свойства посева, нет? – dirtydexter

ответ

4

Независимо от того, используете ли вы другое приложение Rails, зависит от того, сколько функциональных перекрытий существует между двумя приложениями, если есть два приложения.

Однако, если вы хотите обратиться к двум отдельным базам данных из одного и того же приложения Rails, чтобы вы могли обрабатывать записи из одной базы данных для внесения изменений в другую базу данных, это довольно просто. Существует несколько примеров, если вы ищете установление_соединения, например здесь: https://web.archive.org/web/20160320192534/http://blog.nistu.de/2012/03/25/multi-database-setup-with-rails-and-rspec

В принципе, у вас есть основная база данных по умолчанию для вашего приложения, а затем настройте одну или несколько моделей для использования другой базы данных по определяя конфигурацию второй базы данных под другим именем в database.yml. Затем поместите определение connection_connection, ссылаясь на другую конфигурацию базы данных, в определении модели.

Есть несколько вариантов для управления миграции в конфигурации с несколькими базами данных здесь: Using Rails Migration on different database than standard "production" or "development"

+0

Огромное спасибо! – BC00

Смежные вопросы