ruby-on-rails-3.1 – 在rails资产管道中持有SCSS变量?

我正在升级具有大量SCSS样式表的rails应用程序以使用资产管道,并且需要为每个文件包含一些全局变量和混合.

在每个文件的顶部添加几个@import指令不是很干,所以我想做这样的事情:

# application.css
/*
*= require variables
*= require mixins
*= require_tree .
*/

这当然不起作用,因为变量不会跨文件持久化.任何人都知道如何实现这一点?

解决方法

认的清单语法不够强大,无法为您提供有用的Sass功能,如共享变量,mixins等.您应该:

>将application.css重命名为application.scss(或Rails 4或更早版本中的application.css.scss)
而不是使用

/*
 *= require variables
 *= require mixins
 *= require_tree .
 */

废话,你现在应该使用

@import "variables";
@import "mixins";
@import "blah"; // import each SCSS file in your project like this.

这将确保您在整个项目中充分利用您的变量和混合,并将您保留为Sass允许的DRY.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...