В ShowNearby мы сделали очень большой переход на RoR 3.1 с PHP и столкнулись с несколькими проблемами, которые, возможно, некоторые из вас уже решали ранее.
У нас есть большие объемы данных, и мы решили разделить нашу БД на несколько БД, которые мы можем обрабатывать отдельно. Например, наши учетные записи, места, журналы и другие разделены на несколько баз данных
Нам нужно получить миграции, приспособления, модели, чтобы хорошо играть, и пока это было довольно грязно. Некоторые из наших требований для приемлемости решения:
- одна модель должна относиться к одной таблице в одной из баз данных.
- rake db: drop - удаляет все базы данных, которые мы указали в database.yml
- rake db: create - должен создать всю базу данных env, указанную в database.yml
- rake db: migrate - должен выполнить миграцию в различные базы данных
- rake db: test - следует захватить осветительные приборы и поместить их в различные базы данных и проверить модуль/функцию/etc
Мы рассматриваем возможность установки отдельных проектов rails для каждой базы данных и подключения их к ActiveResource, но считаем, что это не очень эффективно. Кто-нибудь из вас сталкивался с подобной проблемой раньше?