web-dev-qa-db-ja.com

require_selfはどういう意味ですか?

Rails3.1の場合application.css見える

/*
 *= require_self
 *= require_tree .
*/

そんなこと知ってる require_tree .は、スタイルシートフォルダーのすべてを1つのファイルにまとめるようにシステムに指示しているだけです。

しかし、require_self教えて?

59
kriysna

http://guides.rubyonrails.org/asset_pipeline.html から:

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

「この例ではrequire_selfが使用されます。require_selfが別のrequireディレクティブの後に指定されない限り、これはファイル内に含まれるCSS(存在する場合)をこのファイルの他のCSSの先頭に置きます。 "

65
shedd

シェッドの答えは以前は正しいものでしたが、今では意味が少し変わっています。

繰り返しになりますが、 http://guides.rubyonrails.org/asset_pipeline.html (私自身のボルディング):

この例では、require_selfが使用されます。これにより、ファイル内に含まれるCSS(存在する場合)がrequire_self呼び出しの正確な場所に置かれます。 require_selfが複数回呼び出された場合、最後の呼び出しのみが尊重されます。

したがって、require_selfいつでも、ファイルにあるCSSは、書いたポイントに挿入されますrequire_self

20
Toby
//= require_self

ファイル自体をロードして、ファイルのロード順序を定義します。

13
rafamvc