Rails3.1の場合application.css
見える
/*
*= require_self
*= require_tree .
*/
そんなこと知ってる require_tree .
は、スタイルシートフォルダーのすべてを1つのファイルにまとめるようにシステムに指示しているだけです。
しかし、require_self
教えて?
http://guides.rubyonrails.org/asset_pipeline.html から:
/* ...
*= require_self
*= require_tree .
*/
「この例ではrequire_selfが使用されます。require_selfが別のrequireディレクティブの後に指定されない限り、これはファイル内に含まれるCSS(存在する場合)をこのファイルの他のCSSの先頭に置きます。 "
シェッドの答えは以前は正しいものでしたが、今では意味が少し変わっています。
繰り返しになりますが、 http://guides.rubyonrails.org/asset_pipeline.html (私自身のボルディング):
この例では、require_selfが使用されます。これにより、ファイル内に含まれるCSS(存在する場合)がrequire_self呼び出しの正確な場所に置かれます。 require_selfが複数回呼び出された場合、最後の呼び出しのみが尊重されます。
したがって、require_self
いつでも、ファイルにあるCSSは、書いたポイントに挿入されますrequire_self
//= require_self
ファイル自体をロードして、ファイルのロード順序を定義します。