2011-10-18 9 views
1

Railsを使用して、私は非常に似ているいくつかのサイトを構築しています。私はこれらを複数のドメインに応答する1つのRailsアプリケーションとして実装し、提示されているものとドメイン名に基づいた処理ロジックを変更したいと考えています。サイトごとにスキンを変更する必要がある領域は、Railsアプリケーションでスキニングを実装する最も良い方法は何ですか

  • です。ページのフィールドはサイトによって多少異なります。いくつかのサイトには他のものより多くの/異なるフィールドがありますが、全部で共通するものもあります
  • モデル(各サイトのサブカラーを変えて実装するメインモデルのスーパークラスを定義することで最もよく見えます)
  • コントローラロジック。私はすでに現在のドメイン/アプリを作る仕組みを実装している

(かなりまっすぐ進む思われる)

  • CSSに対処するためにどのモデルサブクラスを含む類似性が、いくつかの小さな処理の違いの多くは、ありますビュー、コントローラー、モデルに表示される名前。

    サイトごとにビューを定義し、ERBロジックを使用して正しいビューを含めることを考えていました。コントローラーは、最も明白な部分のように見えます。

    非常に感謝しています。

    乾杯 ポール

  • 答えて

    0

    私はそうするためにHiringThing(http://www.hiringthing.com)、

    を我々のアプリケーションのための同様のものを実装した、我々は解析し、アプリケーションコントローラにbefore_filterを使用request.hostを呼び出し、要求がどのWebサイトにあるかを判断します。次に、実行時にバージョン管理の要件を決定するために、ビュー、コントローラ、およびモデルで参照する変数@siteを設定します。