2016-04-19 2 views
0

У меня есть два похожих приложения rails и использую общую базу данных и на основе требования, которое мы должны добавить для переноса в обоих приложениях. Теперь я, что я хочуДва похожих приложения совместно используют БД, чтобы добавить миграцию в одно приложение на основе требования и должны запускаться из другого приложения.

- Add a migration on app1 
- run rake db:migrate one app2 

Он должен работать миграции присутствующих на App1 и наоборот это возможно?

Простая миграция, добавленная в любое приложение, должна быть обновленной БД при запуске rake db: migrate в другом приложении.

Я думаю, что мы можем сделать с помощью рельсовых двигателей, но не уверены, как, какое-либо предложение?

+0

Я не хочу копировать одну и ту же миграцию для каждого приложения – Thorin

+0

Можете ли вы объяснить, почему вам нужно выполнить миграцию на app2? Плохая идея состоит из двух приложений с миграциями в одной и той же БД. У вас неизбежно возникнут конфликты. Лучше держать все в одном db. –

ответ

0

Является ли это общей базой данных или общей схемой?

Если это на самом деле общая база данных, вам нужно только выполнить миграцию один раз и хранить данные только в одном из двух приложений. Изменения, внесенные в базу данных с помощью одного приложения, немедленно повлияют на другое приложение.

+0

Это общая база данных – Thorin

+0

Затем, как только вы перейдете в db1, она будет отражена в db2 –

+0

Нет У меня есть общий db, после миграции, добавленной в app1, и запускайте rake db: migrate on app2 он должен отражать в БД, кажется, глупый вопрос, но в моем случае мне это нужно – Thorin

0

В вашем другом приложении, запустить эту реки задачу:

bundle exec rake db:schema:dump 

Они будут генерировать схемы из базы данных, нет необходимости в миграции copied.But без App1, app2 может не работать должным образом.

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

  • Нет связанных вопросов^_^