Rails 3.2 でサイトを構築しています。Rails や Ruby に触れてから 3 年が経ち、どちらもさびついており、最後に Rails を使用したのは Rails 2.3 でした。言うまでもなく、以下の「簡単な」質問はご容赦ください。
ここに仕様があります
- マルチテナントCMS・店舗サイト
- 各「ストア」(別名サブドメイン) は、CSS のカスタマイズを通じて独自のルックアンドフィールなどを持つことができます。
- カスタマイズはアプリ内の UI で実行できるため、ユーザーは Bootstrap の基本変数 ( 、 など) を変更でき
@textColor
ます@bodyBackground
。
- カスタマイズはアプリ内の UI で実行できるため、ユーザーは Bootstrap の基本変数 ( 、 など) を変更でき
less-rails-bootstrap
Twitter Bootstrap のルック/フィールなどに gem を使用しています。
ここに課題があります
- CSS の変数をファイルに動的に出力して Bootstrap に取り込ませる必要があるため、最終的な CSS を作成するために変数が取得されます。
- ユーザーが CSS の変数を変更すると、既存のスタイルは基本的に無効になります。完全な CSS を再コンパイルして、ディスク、メモリ ストリーム、またはそれを利用できるその他の場所に書き戻す必要があります (これは を使用していることを思い出してください
less
) 。 - サブドメインごとに吐き出すには、異なる CSS が必要です。これにアプローチする方法について何か提案はありますか?
さらに事態を複雑に…
...基本的に、CSS をオンザフライでコンパイルする何らかの方法を見つけなければならないことを考えると、GEMS を含める必要があることを意味します。これは、本番環境では通常行わないものです。パフォーマンスは非常に重要になります。これを隔離する方法はありますか?CSS が無効化されて再生成されたら、コンテンツを取り出してディスクに書き出すか、memcached/redis/etc に保存します。パフォーマンスのインスタンス。
一般的な方向性を示すだけでも、コメントをいただければ幸いです。
ありがとう!