Ruby on rails 3 基础变量未定义

Ruby on rails 3 基础变量未定义,ruby-on-rails-3,zurb-foundation,Ruby On Rails 3,Zurb Foundation,我有点不好意思,我似乎想不出来。例如,每当我在我的代码> SCSS表中引用一个基础变量时,就有一个错误。 未定义变量:“$primary color”。(在/my/path/to/mysheet.scss中) 这是我的app.scss /* *= require_self *= require_tree ./a_folder */ @import "foundation/foundation-global"; @import "foundation/_settings"; @import "

我有点不好意思,我似乎想不出来。例如,每当我在我的代码> SCSS表中引用一个基础变量时,就有一个错误。

未定义变量:“$primary color”。(在/my/path/to/mysheet.scss中)

这是我的
app.scss

/*
 *= require_self
 *= require_tree ./a_folder
*/
@import "foundation/foundation-global";
@import "foundation/_settings";
@import "foundation";
我怀疑这是因为
导入
s在
要求
s之后。但是当我颠倒顺序时,我所有的样式表都丢失了


我做错了什么?

我在Bootstrap中遇到了同样的情况。如果使用
require
,则不能在自定义scss文件上使用所有变量

解决方案是使用
@import
,但根本不使用
require


我建议您在
application.css.scss
中手动删除所有
require
@import
自定义css文件
@import
也适用于资产管道,所以不必担心,只需多键入一些单词。

一定有比trading Rails更好的解决方案,因为它需要导入每个文件的功能。@TimScott,我以前研究过这个问题。据我所知,没有。我不认为这比
require tree
更糟糕。CSS@import是本机CSS。此外,手动导入或需要CSS比
require tree
要好得多,因为很难控制需要的顺序,而且顺序对CSS非常重要。即使使用
require
,我也不使用
tree
,而是手动要求每个文件。