6

CristianPetersのCssSplitterモジュールを使用して います。そして、assets:precompileタスク中に分割が発生することを望んでいます。これまで成功した唯一の方法は、Sprockets::StaticCompilerにパッチを適用することです。それを行うためのより良い方法があることを願っています。

アドバイスをいただければ幸いです

4

2 に答える 2

1

この問題に直面したとき、マニフェストを 2 に分割しました。

  • ベース (リセット、Twitter ブートストラップなど) に 1 を使用し、
  • もう 1 つはアプリケーション固有の CSS です。
于 2012-06-14T18:09:20.557 に答える
1

IE 専用のスタイルシートを作成する場合は、それらをすべて連結しないことをお勧めします。したがって、すべての一般的なスタイルシート ファイルを一緒にロードするメインのマニフェスト ファイルと、条件付きコメント (http://www.quirksmode. org/css/condcom.html) :

<%= stylesheet_link_tag :application %> // main manifest
<!--[if IE 6]>
<%= stylesheet_link_tag :ie6 %> // ie6 manifest
<![endif]-->
<!--[if IE 7]> ....

このようにして、IE 以外のブラウザーで css の読み込みパフォーマンスが損なわれることはなく、IE 固有のスタイルシートが読み込まれることが想定されていないさまざまなバージョン (IE6) では読み込まれないことが保証されます。 IE7 での修正、p.ex.)。

于 2012-07-19T13:43:10.453 に答える