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