如何让Rails不从app / assets / stylesheets导入每个文件?

时间:2014-06-29 06:28:28

标签: ruby-on-rails import sass stylesheet

在app / assets / stylesheets中,我有很多sass文件。在请求的页面中,导入app / assets / stylesheets中的每个文件(带有标记)。我该怎么做才能不是导入目录中的每个文件,而只导入我选择的文件?

注意:我正在运行Rails 4.1.2

2 个答案:

答案 0 :(得分:5)

您更改了app / assets / stylesheets / application.css文件。

而不是*=require_tree .

添加:

*=require './file1' 
*=require './file2'
...

您无需提供.css.css.scss

答案 1 :(得分:0)

<强>清单

@Ruby Racer所暗示,您将在应用程序中操纵stylesheets的{​​{3}}:

  

Sprockets使用清单文件来确定要包含的资产和   服务。这些清单文件包含指令 - 指令   告诉Sprockets要构建单个CSS需要哪些文件   或JavaScript文件。

使用此方法位于您的css个文件的顶部,通常是您的application.css文件 -

/app/assets/stylesheets/application.css
/* = require "file" */

通过这样做,您将能够根据需要构建样式表资产

-

<强> SASS

如果只是你要改变的样式表,你需要记住别的东西 -

如果您将CSS的扩展名更改为.css.scss,则可以调用SASS的{​​{3}}函数来创建与manifest类似的效果功能性:

#app/assets/stylesheets/application.css.scss
@import "file"