Rails 2.1 и Rails 2.3 совместно используют одну базу данных - PullRequest
1 голос
/ 10 ноября 2009

У нас есть приложение администратора, которое используется для управления данными участников, оно было встроено в 2.1 и работает уже около года. Теперь, когда все входные данные и данные обработаны, наш клиент хочет начать создание сайта участника, участники будут иметь доступ к данным, которые вводили администраторы.

Вот вопрос, должны ли мы запустить новое приложение Rails, подключенное к той же базе данных администратора, или мы должны создать новое приложение Rails в другом БД с настройками master-slave? Преимущество создания нового приложения на Rails, очевидно, заключается в том, чтобы использовать преимущества новой версии, которая нам нравится. Или .. можно просто создать сайт участника в том же приложении администратора?

благодарение,

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Почему вы не хотите создать сайт участника в одном приложении администратора? Слишком много наследства?

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

И я вижу много дублирующего кода между двумя приложениями. По крайней мере, для моделей. Что действительно не так: (

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

1 голос
/ 10 ноября 2009

Нет причин, по которым два приложения не могут использовать одну и ту же базу данных.

Однако, вероятно, есть ряд причин, по которым они не должны этого делать. Но единственный способ выяснить это - просмотреть список изменений адаптеров баз данных ActiveRecord.

1 голос
/ 10 ноября 2009

Или создать новое приложение, используя копию существующей базы данных?

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