Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让Compass自动导入app/assets/stylesheets中的所有样式表?_Ruby On Rails_Ruby On Rails 3_Compass Sass - Fatal编程技术网

Ruby on rails 如何让Compass自动导入app/assets/stylesheets中的所有样式表?

Ruby on rails 如何让Compass自动导入app/assets/stylesheets中的所有样式表?,ruby-on-rails,ruby-on-rails-3,compass-sass,Ruby On Rails,Ruby On Rails 3,Compass Sass,我正在尝试使用添加到我的Rails 3.2应用程序。如何让它自动导入app/assets/stylesheets中的所有样式表?目前我必须手动执行@import'filename'

我正在尝试使用添加到我的Rails 3.2应用程序。如何让它自动导入
app/assets/stylesheets
中的所有样式表?目前我必须手动执行
@import'filename'application.css.scss
中为每个文件编写代码。

将所有scss文件(application.css.scss外)放在不同的文件夹中:

/application.css.scss

/all/hello.css.scss

/all/hi.css.scss

下面这样的application.css.scss文件将起作用

@import "compass";
@import "all/*";
将所有scss文件(application.css.scss外)放在不同的文件夹中:

/application.css.scss

/all/hello.css.scss

/all/hi.css.scss

下面这样的application.css.scss文件将起作用

@import "compass";
@import "all/*";
对于绑定样式表,请使用资产管道 如果您使用的是资产管道,则应通过以下方式自动实现:

/*
 * In application.css
 *= require_tree .
 */
文件:

重要的警告是“使用链轮指令,所有Sass文件都存在于它们自己的范围内,使得变量或混合仅在它们定义的文档中可用。”

对于mixin和vars,将导入放在一个位置,然后导入一次 如果您对函数很感兴趣,请尝试创建一个类似于
app/assets/stylesheets/base.css.scss
的文件,其中包含所有mixin和var文件的
@import
指令(通配符或非通配符)。然后,您只需要为每个样式表导入一次“base”
,并且仍然可以使用sprockets指令绑定css。

对于绑定样式表,请使用资产管道 如果您使用的是资产管道,则应通过以下方式自动实现:

/*
 * In application.css
 *= require_tree .
 */
文件:

重要的警告是“使用链轮指令,所有Sass文件都存在于它们自己的范围内,使得变量或混合仅在它们定义的文档中可用。”

对于mixin和vars,将导入放在一个位置,然后导入一次
如果您对函数很感兴趣,请尝试创建一个类似于
app/assets/stylesheets/base.css.scss
的文件,其中包含所有mixin和var文件的
@import
指令(通配符或非通配符)。然后,您只需要为每个样式表导入一次“base”,并且仍然可以使用sprockets指令绑定css。

我不知道有这种可能性。文件的数量变化很大吗?否则,只需要做一个额外的部分,导入所有其他部分,然后只导入那个部分。我不知道有这种可能性。文件的数量变化很大吗?否则,只需做一个额外的分部,导入所有其他分部,然后只导入该分部。