Rails を使用して、非常によく似たいくつかのサイトを構築しています。これらを複数のドメインに応答する 1 つの Rails アプリとして実装し、ドメイン名に基づいて表示内容と処理ロジックを変更したいと考えています。サイトごとに変更/スキンする必要がある領域は次のとおりです。
- ビュー: ページのフィールドは、サイトによって若干異なります。一部のサイトは他のサイトよりも多くの/異なるフィールドを持っていますが、すべてに共通するものもあります
- モデル (メイン モデルのスーパー クラスを定義し、サイトごとにサブカルスを実装することでこれを行うのが最善のようです)
- コントローラーのロジック。多くの類似点がありますが、どの Model サブクラスを処理するかなど、いくつかの小さな処理の違いがあります。
- CSS (かなり単純に見えます)
現在のドメイン/アプリ名をビュー、コントローラー、およびモデルに表示するメカニズムを既に実装しています。
サイトごとにパーシャル ビューを定義し、ERB ロジックを使用して適切なビューを含めることを考えていました。コントローラーは、最も目立たない部分のようです。
どんな提案でも大歓迎です。
乾杯ポール