私は非常に大きくなり、すべての変更後にscss全体をコンパイルするレールアプリケーションを開発しています。実行時にscssファイルをコンパイルしますか?
私が構築しているサイトの部分だけでscssファイルを動的にコンパイルする方法があれば、はるかに高速になると思いました。コンパイルした結果を文字列として取得し、頭部に出力することができます。
これを行う方法はありますか?次のようになります。
私は非常に大きくなり、すべての変更後にscss全体をコンパイルするレールアプリケーションを開発しています。実行時にscssファイルをコンパイルしますか?
私が構築しているサイトの部分だけでscssファイルを動的にコンパイルする方法があれば、はるかに高速になると思いました。コンパイルした結果を文字列として取得し、頭部に出力することができます。
これを行う方法はありますか?次のようになります。
sassファイルが格納されているディレクトリを見て、変更するたびにコンパイルしてください。
sass --watch scss:stylesheets
アセットパイプラインが無効になっている場合にのみ、このようなことができます。 Rails 3.1以降では、アセットの処理の一部としてsassコンパイルが行われます。これはdevモードのすべての要求に対して行われます。
現在、私は、プリコンパイルをオフにして、メインのCSSファイル、サンプルのスタイルシートフォルダ、およびファイル内の@importを使用します。
-stylesheets
--page1.css.scss
--page2.css.scss
--_stuff-for-page1.scss
--_stuff-for-page2.scss
page1.css.scss:
@import "stuff-for-page1";
page2.css.scss:
@import "stuff-for-page2";
次に、あなたのレイアウトであなただけの
= stylesheet_link_tag "page1"
または
を呼び出すことができます= stylesheet_link_tag "page2"
好奇心を持たずに、どれくらい時間がかかりますか? –
私はちょうど数えました。 10秒!私は多くのスプライトでコンパスを使用しています – mbdev