ShowNearby では、PHP から RoR 3.1 への大規模な移行を行っており、以前に解決したことがあるかもしれないいくつかの問題に直面しています。
大量のデータがあるため、DB を個別に処理できるいくつかの DB に分離することにしました。たとえば、アカウント、場所、ログなどはいくつかのデータベースに分割されています
うまくプレイするには、移行、フィクスチャ、モデルを取得する必要がありますが、これまでのところ、かなり面倒です。ソリューションが受け入れられるための要件の一部:
- 1 つのモデルは、いずれかのデータベースの 1 つのテーブルに関連付ける必要があります。
- rake db:drop - database.yml で指定したすべてのデータベース環境を削除する必要があります
- rake db:create - database.yml で指定したすべてのデータベース環境を作成する必要があります
- rake db:migrate - さまざまなデータベースへの移行を実行する必要があります
- rake db:test - フィクスチャを取得してさまざまなデータベースにドロップし、ユニット/関数/などをテストする必要があります
データベースごとに別々の Rails プロジェクトを設定し、ActiveResource で接続することも検討していますが、あまり効率的ではないと感じています。以前に同様の問題に対処した人はいますか?