1

レールを使用してエンタープライズWebアプリケーションを開発しています。私は、2〜3のRailsアプリケーション間で同じモデルとデータベースを使用する最良の方法を見つけようとしています。

私のプロジェクトは、ユーザーアプリ、顧客アプリ、管理者アプリなどのさまざまなアプリケーションで構成されています。これら3つはすべて、同じデータベースとほぼ同じモデルを使用します。3つの異なるrailsアプリを作成し、それらを異なるサーバーにデプロイしたいと思います。

モデルを共有するための最良の方法は何でしょうか?

4

4 に答える 4

2

モデルとデータベースを含む1つのアプリを作成します。すべてのコントローラーがjson(またはxml)を返すようにします。このアプリのビューを作成しません。次に、他のアプリを作成して、最初のアプリに対してhttp呼び出しを行うようにします。これにより、元のアプリのモデル/データベース/機能を、必要な数の他のアプリと共有することができます。また、将来のアプリは、元のアプリをサービスとしてのみ使用するため、必要に応じて独自のデータストアまたは補足データストアを使用することもできます。

于 2012-05-30T11:37:15.040 に答える
0

解決策の1つは、カスタムライブラリまたはgemを作成し、すべての一般的なコードをここに配置することです。

于 2012-05-29T16:10:15.640 に答える
0

さまざまなプロジェクトのdatabase.ymlファイルで、同じデータベースを指すようにします。次に、さまざまなプロジェクトで同じクラス名を使用します。

于 2012-05-29T17:53:44.870 に答える
0

4つのレールアプリを作成できます。datastoreappにはデータモデルが含まれており、コントローラーはjsonを返します(ビューなし)。userapp、custapp、adminappは、統合データのdatastoreappへのAPI呼び出しを実行できます。

于 2014-07-11T17:45:51.040 に答える