2011-06-20 20 views
55

rails3.1 application.cssでは、我々は、私はrequire_tree .はただ一つのファイルにまとめたスタイルシートフォルダからすべてをバンドルするシステムを語っていることを知っているrequire_selfは何を意味していますか?

/* 
*= require_self 
*= require_tree . 
*/ 

を見ることができました。

しかし、require_selfには何が表示されますか? http://guides.rubyonrails.org/asset_pipeline.htmlから

答えて

62

:。

/* ... 
*= require_self 
*= require_tree . 
*/ 

「この例ではrequire_selfが使用されているrequire_selfが指定されていない限りこれは、このファイル内の他のCSSの最上部にあるファイル内に含まれるCSS(もしあれば)を入れます別の後にディレクティブが必要です。

+1

を書いてポイントにし、1を注入されますので、小さなは、-されている必要があり、明らかな変化、私のスタイルはすべて働き始めます。グレート – levous

12
//= require_self 

それはファイルがロードされる順序を定義するには、ファイル自体をロードします。

19

シェッドの答えは正しいと言われましたが、今は意味が少し変わっています。 http://guides.rubyonrails.org/asset_pipeline.html(太字私自身を)から再び

、この例のrequire_selfで

が使用されています。これにより、ファイル内に含まれるCSS(もしあれば)がrequire_selfコールの正確な場所に置かれます。 require_selfが複数回呼び出された場合、最後の呼び出しのみが尊重されます。

あなたが任意の時点でrequire_selfを持つことができ、あなたがファイルを持っている任意のCSSを使用して、require_self

関連する問題