Rails Asset Organization
25 February, 2014
Rails Asset Pipeline 的作用就是把一堆css文件压缩为一个css,把一堆js压缩为一个js,减少访问页面时的 Http 请求。
css/js 存放在哪?(乐高配件)
在Rails中,样式文件保存在以下两个文件目录:
-
app/assets
应用的样式文件,比如文章、用户、评论的css/js
-
lib/assets
外源的样式文件,比如videojs,jQuery插件
manifest 文件(图纸)
在assets目录下,有一类声明文件(manifest),一般是 application.css 或 application.js。
他们存在的意义就是告诉应用:我包含哪些css文件。
编译成功(乐高机器人)
在生产环境中,Rails会把压缩后的文件放置到 public/assets 中。
- 只有一个js
- 只有一个css
- 去除了空格、注释、换行等
- 创建一份gzip版本的样式文件
用户发起请求时,直接扔给用户压缩后的文件既可。