Rails 的 Asset Pipeline 使用三个标准的目录存放静态资源文件:
- app/assets:当前应用的静态资源文件;
- lib/assets:开发团队自己开发的代码库使用的静态资源文件;
- vendor/assets:第三方代码库使用的静态资源文件;
CSS清单文件(app/assets/stylesheets/application.css)
/* . . .
*= require_tree .
*= require_self
*/
*= require_tree .
- 把 app/assets/stylesheets 目录中的所有 CSS 文件(包含子目录中的文件)都引入应用的 CSS 文件。
*= require_self
- 把 application.css 这个文件本身中的 CSS 也加载进来。
使用 Asset Pipeline,生产环境中应用的所有样式都集中到一个 CSS 文件中(appli- cation.css),所有 JavaScript 代码都集中到一个 JavaScript 文件中(application.js),而且还会简化 (minify)这些文件,删除不必要的空格,减小文件大小。