2011-12-19 6 views
0

デフォルトでは(少なくとも足場を使って)、Railsは/app/assets/stylesheetsディレクトリ内のすべてのスタイルシートへのリンクを追加します。私は組織のための複数の小さなスタイルシートを持っていますが、整理されたままでHTTP要求を最小限に抑えるために残りのものをインポートするものにリンクする必要があります。スタイルシートの自動リンクをRailsでどのように停止できますか?

アセットパイプラインを設定するか、レイアウトアセットをどのようにレイアウトに組み込むかによって、この自動インクルードを無効にする方法はありますか?

FWIWでは、stylesheet_link_tag "application"を使用してapplication.html.hamlのメインスタイルシートを含めています。

答えて

4

application.css(.scss)ファイルを変更して、これを行うことができます。

require_tree . 

単にそれを削除し、必要含みに置き換えます。そのファイルには

は、次の行があるでしょう。

application.css

require file1 
require nested/folders/file2 

次に、別のファイル

のmain.css

require file2 
require file3 

を持つことができ、それらを個別に含まれます:

stylesheet_link_tag "application" 
stylesheet_link_tag "main" 

何らかの理由でcssファイルを同じ場所に読み込み、別々のHTTPリクエストを使用する場合は、stylesheet_link_tagも配列をとることができます。

stylesheet_link_tag ["application", "main"] 

必要なファイルはmanifest filesとなります。

関連する問題