これまでのところ、ユーザーに独自のサブドメイン、異なるテーマを持たせたいと考えていますが、機能は同じです。ユーザーは、自分自身の何かを感じる必要があります。
間違いなく、複数のサブドメインをサポートする単一のアプリケーションが必要です。簡単なグーグル検索で [ http://37signals.com/svn/posts/1512-how-to-do-basecamp-style-subdomains-in-rails ] が表示されました。ここから何かヒントが得られるかもしれません。
たとえば、サービスがhttp://www.myfi.com
の場合、簡単なアイデアは次のようになります。
- 顧客が登録するとき、サブドメインを選択させる必要があります。新しく作成されたアカウントは、このサブドメインに URL で関連付けられます。と言う
http://customer1.myfi.com
。
*.myfi.com
世界中の誰もが でヒットするように、ドメインに登録する必要がanysubdomain.myfi.com
あります。それがアプリケーションに含まれます。
- 次に、url 部分から、
customer1
使用されているサブドメイン ( ) を識別し、それをセッションで設定する必要があります。
- 誰かがログインしようとすると、そのサブドメインのアカウントのコンテキストでアカウントを確認する必要があります。
- 実際、以下のすべてのアクションは、サブドメインのアカウントのコンテキストで処理する必要があります。
ここで実装を垣間見てみました。特定のことについて混乱がある場合は、それも共有してください。
編集:
複数のテーマを考えるときはいつでも、css と js によって完全に駆動されるシンプルなデザインが必要です。ファイルには、app/view
クラス名または ID を持つコンテンツと HTML ノードのみを含める必要があります。
一般に、UI デザイナーは、そのようなテーマ メカニズムを作成する方法について、より役立つアイデアを提供できます。しかし、私が感じることができるのは、顧客が選択したテーマに基づいて、さまざまな css と js をロードする必要があるということだけです。
実際、戦略は際限なく洗練され、拡張可能ですが、常に簡単なものから始めるのが賢明です。そうすれば、アイデアは自動的により良いものに進化します。