【发布时间】:2014-02-17 01:06:40
【问题描述】:
我正在尝试为我的 rails 项目声明一些 globals。在 app/assets/stylesheets 中,我创建了一个 styles.css.scss 文件,如下所示:
$fullWidth: 900px;
@import "templates/navbar";
@import "templates/question-wrapper-main";
我的 app/assets/stylesheets/templates/_navbar.scss 文件如下所示:
.navbar-container {
width: 100%;
.navbar {
width: $fullWidth;
margin: 0 auto;
.logo {
text-align: center;
}
.navigation {
float: right;
}
}
}
当我启动我的 rails 服务器时,我得到一个:
Undefined variable: "$fullWidth"
我做错了什么还是 sass 变量只能在它们声明的文件中工作?
【问题讨论】:
-
尝试强制加载 scss 文件的顺序。似乎
_navbar.scss是在styles.css.scss之前加载的 -
您是否删除了
application.css中的*= require_tree链轮指令? -
@DMKE,完成了这项工作!你能解释一下原因吗?
-
当然,我会形成一个正确的答案;-)
标签: ruby-on-rails sass