12

モデルとデータの同じコアセットを使用するいくつかのレールアプリケーションがあります。次に例を示します。

  • アプリ
  • 開発者
  • カテゴリ

各アプリはこのコアデータに基づいて構築され、さまざまな方法で使用されます。たとえば、別のアプリで次のようなものがあるかもしれません。

  • アクティビティ
  • ユーザー
  • アプリ(共有)
  • 開発者(共有)
  • カテゴリ(共有)

モデルとデータをモデル間で共有するための最良の方法は何ですか?アプリ、開発者、カテゴリのデータはすべてのアプリで同じになるため、すべてのアプリのデータベースにデータを複製する必要はありません。

編集:私はいくつかの可能な解決策を考えています:

  • Railsエンジン(異なるアプリの重複モデルの問題は解決しますが、共有データの問題は解決しません)
  • ActiveResourceを使用してコアデータにアクセスする(共有データは解決しますが、共有モデルの問題は解決しません)
4

1 に答える 1

4

共有データベースを使用して、herokuとEC2上のサーバーとの間の共有データの問題を解決しています。このサーバーは、herokuでは実行できないバックグラウンド処理を実行します。私の場合、同じアプリケーションを使用していますが、実際にはEC2でdelayed_jobを使用しているだけなので、そこでアプリのモデルのみを使用しています。それらを別のアプリケーションで使用する場合、それらの間で使用するgemを作成する手間がかかる可能性があります。

于 2010-11-30T00:48:40.547 に答える