私が持っているもの:
Rails 3.2.2 には、次のスタイルシートがあります。
アプリ/アセット/スタイルシート | | |-- application.css |-- bootstrap_and_overrides.css.less | | |-- 注釈.css.less |-- maps.css.less.erb ` -- users.css.less.erb
最初の 2 つのものは、多かれ少なかれシステムのデフォルトです。他のものは、カスタム スタイルを定義する場所です。
したがって、application.css
通常どおり、 には他のすべてのファイルが含まれます。
*= require_self
*= require_tree .
そしてbootstrap_and_overrides.css.less
もちろん、Twitter Bootstrap やその他のカスタム定義の LESS 変数も含まれています。
@import "twitter/bootstrap/bootstrap";
@import "twitter/bootstrap/responsive";
// other stuff
@brown_text: #332820;
機能しないもの:
ではannotations.css.less
、 を使用したいのですが、次のようになり@brown_text
ます。
variable @brown_text is undefined
annotations.css.less
これは、変数が定義される「マスター」ファイルへの参照がないためだと思います。そして、それannotations.css.less
が最初にコンパイルされたようです – 私は現在開発環境にいることに注意してください。
では、カスタムの LESS 変数を使用して、他のスタイルシート ファイルで使用できるようにするにはどうすればよいでしょうか。私の現在の「修正」は、すべてのカスタム スタイルを に移動することですがbootstrap_and_overrides.css.less.erb
、これはまったくきれいに見えません。
うまくいかないもの:
Railsimport
のアセット パス ヘルパーを使用しているため、LESS ファイルを単に ing することはできません。また、ERB ファイルをインポートすることもできません。これは、ステートメントがサフィックス@import
を想定しているため、ファイルが見つからないためです。.less