私が持っているもの:
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