2012-03-01 24 views
0

私は非常に大きくなり、すべての変更後にscss全体をコンパイルするレールアプリケーションを開発しています。実行時にscssファイルをコンパイルしますか?

私が構築しているサイトの部分だけでscssファイルを動的にコンパイルする方法があれば、はるかに高速になると思いました。コンパイルした結果を文字列として取得し、頭部に出力することができます。

これを行う方法はありますか?次のようになります。

+0

好奇心を持たずに、どれくらい時間がかかりますか? –

+0

私はちょうど数えました。 10秒!私は多くのスプライトでコンパスを使用しています – mbdev

答えて

0

sassファイルが格納されているディレクトリを見て、変更するたびにコンパイルしてください。

sass --watch scss:stylesheets 

アセットパイプラインが無効になっている場合にのみ、このようなことができます。 Rails 3.1以降では、アセットの処理の一部としてsassコンパイルが行われます。これはdevモードのすべての要求に対して行われます。

0

現在、私は、プリコンパイルをオフにして、メインの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" 
関連する問題