0

編集済み 要するに、Rails で同じスキームの 2 つのデータベースをアプリにバインドする方法 (gem ?) はありますか?

例: ユーザーが example.de と入力した場合、サイトのデータは de_example_production というデータベースから読み込まれ、example.com の場合、データは us_example_production から読み込まれます。

詳細 (古い質問):

特定の国向けに開発された e コマース Rails アプリがあります。今、私はそれを他の国に広げようとしています。

主な要件は、同じサーバーで実行されている同じアプリである必要があることです (コードの更新がすべての国に適用されるようにするため) が、国によってデータ (都市、店舗、製品) が異なるため、それらを別々のデータベースに配置したい. これを達成するための最良の方法は何ですか?

別の方法として、既存のモデルの階層の上に国のモデルを追加することで、現在のデータベースを継続することを考えましたが、このアプローチはシステムに多くの複雑さと冗長性を追加するように思えます。

助けてもらえますか?

4

1 に答える 1

0

Thomas が指摘したように、私が探していたパラダイムはmultitenancyと呼ばれます。私の要件に完全に適合したため、Apartment gemを使用することにしました。

これらの pro railscasts は、私の実装に役立ちました: Multitenancy with Scopes と Multitenancy with PostgreSQL。

于 2013-04-08T17:32:51.603 に答える