この構成は維持するのが非常に難しい傾向があります。すべてのアプリで、同じデータベースを使用するには、schema.rbとモデルの同期を維持する必要があります。それは多くの重複を意味します。
これはおそらく良い考えではありません。代わりに、次のいずれかのシナリオに適合するようにアプリケーションを設計することをお勧めします。
- site.com、api.site.com、admin.site.comを処理する1つのRailsアプリケーション(なぜ別のアプリが必要なのですか?)
- 複数のRailsアプリケーションですが、データベースと対話するのは1つだけです。その他はメインアプリケーションAPI(非常に複雑)を使用します
- 目的の異なるさまざまなアプリ(たとえば、api.site.comにSinatra + Datamapperを使用する場合があります)
ほとんどの場合、最初のオプションがおそらく最良のオプションです。