Ruby on rails SASS变量解析不正确-未定义变量:“0”$ct白色“;

Ruby on rails SASS变量解析不正确-未定义变量:“0”$ct白色“;,ruby-on-rails,css,sass,Ruby On Rails,Css,Sass,我第一次使用SASS,我的变量似乎已经停止工作了。我的application.css.scss文件中有以下代码: *= require_self */ @import "layout"; @import "colors"; ... @import "text"; 在我的部分\u colors.css.scss文件中,有: ... $ct-white: #F8F8F8 !global; 在我的部分\u layout.css.scss文件(Rails默认布局文件)中: 我知道\u layout.

我第一次使用SASS,我的变量似乎已经停止工作了。我的
application.css.scss
文件中有以下代码:

*= require_self
*/
@import "layout";
@import "colors";
...
@import "text";
在我的部分
\u colors.css.scss
文件中,有:

...
$ct-white: #F8F8F8 !global;
在我的部分
\u layout.css.scss
文件(Rails默认布局文件)中:

我知道
\u layout.css.scss
文件正在加载,因为当我设置
正文{background color:#f8f8;}
时,页面上的其他样式工作正常。由于某些原因,未正确解析变量


你知道为什么吗?

你在
版面
之后导入
颜色
,因此你在
颜色
中定义的变量不适用于
版面
。您可以简单地颠倒这两行的顺序。在SASS中,导入订单很重要。

如果您使用的是
SASS rails
gem,那么
!全局
抛出一个错误。

我不知道。我加入其中是为了表明这是我已经探索过的一个选项,但是谢谢!虽然这对于较旧的Sass版本是正确的,但是
的存在!全局
标志不会引发OP指示的“未定义变量”错误。
/* Site-wide layout syntax */
body {
  background-color: $ct-white;
}