2

私はアセット パイプラインを初めて使用するので、間違ったことをしている場合はお知らせください。

SASS で Rails 3.2 を使用する。scss ファイル全体で使用したい一連の SASS 変数を定義する構成パーシャルがあります。このガイドに従ってconfiguration最初にインポートしてからbonus. しかし、bonus.css.scss でよくSass::SyntaxError言われます。Undefined variable: "$darkRed"私は何を間違っていますか?

アプリケーション.css.scss

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
*/

@import "configuration";
@import "bootstrap";
@import "bonus";

_configuration.css.scss

//colors
$darkRed: #B94A48;
$controlColor: #777;

ボーナス.css.scss

div.give-inline-help .help-inline
  {
  color: $darkRed;
  font-size: 15px;
  font-family: MuseoSans-300;
  padding-left: 0px;
}
4

2 に答える 2

2

だから私はこれにぶつかり、より正確な答えを出したいと思った:

アンダースコア以外の名前のファイル@importから下流のチェーン内の ed ファイルは、.Sass::SyntaxError Undefined Variable

Sass で変数をオーバーライドする場合は、アンダースコア付きファイルの連続したチェーンを使用する必要があります。

通り過ぎるのはとても簡単ですが、それはそれと同じくらい簡単です!

于 2014-08-07T20:14:31.697 に答える
-4

で間違った名前のscssファイルをインポートしますapplication.css.scss:

交換:@import "configuration";

と:@import "_configuration";

_configuration.css.scssまたはファイルの名前をconfiguration.css.scss

于 2012-11-10T15:27:58.480 に答える