アプリを Rails 3.0 から 3.2 にアップグレードしていますが、scss コードの一部に問題があります。stylin.css には以下が含まれます。
/*
= require_self
= require_tree .
*/
stylin.css.scss には以下が含まれます。
@import "palette";
@import "round";
@import "html_elements";
@import "graph";
@import "menu";
@import "button";
@import "pop_up";
@import "basic_abrev";
スタイリング.cssが更新されると、「パレット」がインポートされますが、それ以外はインポートされません。その結果、最初のページをロードするときに次のエラーが発生します。
Undefined mixin 'round_corners'
「round.css.scss」の先頭に以下が含まれているためだと思います。
@mixin round_corners($radius: 8px) {
border-radius: $radius;
-moz-border-radius: $radius;
-webkit-border-radius: $radius;
}
変数が渡されなかった場合、デフォルトは 8px になります。次の場合、'20px' が mixin に渡されます。
@include round_corners(20px);
これは3.0で機能しました。これはもう不可能ですか?そうでない場合は、多数のミックスインを作成するか、角を丸くするためのミキシング/インクルード機能の使用を中止する必要があります。
ありがとう。