2016-12-28 36 views
0

我有我的application.css.scss一套这样的:变量是全球与上海社会科学院但不SCSS

@import "base/variables"; 
@import "./application/application"; 

Like the documentation says我不使用链轮指令(requirerequire_treerequire_self),在所有的,所以我希望我的变量定义的​​内是全局和支持我的/application/application.scss文件,但它并非如此:

#content { 
    margin-top: $big; 
} 

将返回错误Undefined variable: "$big"

我已经通过文件application.css.sass/application/application.sass命名试图与上海社会科学院同样的事情,而现在的变量做似乎是全局我会喜欢使用SCSS语法留着,我已经试过了通过设置config.sass.preferred_syntax = :scss但我仍然被要求Sass。

当然,我可以每次需要我的变量时导入我的变量文件,但这会违背DRY原则。

可以在使我的变量全局可用的情况下使用SCSS语法吗?我在这里错过了什么?提前致谢。

回答

1

我的application/application.scss正在使用通配符进行预编译(在assets.rb),这是我错过的一个通配符,现在它工作正常。

0

什么版本的sprockets,railssass-rails宝石你有吗?有未定义的变量周围有,可能试图碰撞sass-railssprockets(如果可能)。

+0

'链轮3.7.1','导轨4.2.5'和'sass-rails 5.0.6' – Zealot

相关问题