如何理解ruby on rails中的asset pipeline
2013-03-03 13:27
435 查看
自从 rails 3开始就开始导入asset pipeline, 让我们一起来看看这个有什么作用。
1. 自动将很多的js 文件 和 css 文件各自结合成一个文件。
比如在你的assets/javascripts/下面有 orders.js.coffee, carts.js.coffee, applications.js.coffee
assets pipeline 会自动将这个三个文件结合成 application.js.coffee
那为什么要这么做了, 很简单,就是为了加快界面的相应速度,大家都知道如果有很多Javascript 独立文件的话,
系统要发送多次http request。
2. 第二个作用就是压缩文件, 作用还是减少数据量,加快界面的相应速度。
3. 最后就是在文件后添加hash数值
这些hash数值的作用就是cache 用的, 系统每次检查这些hash数值,如果没有发生变化的, 浏览器就会继续使用cache里面的东西。
如果hash数值发生变化的,浏览器就会加载最新的代码。
1. 自动将很多的js 文件 和 css 文件各自结合成一个文件。
比如在你的assets/javascripts/下面有 orders.js.coffee, carts.js.coffee, applications.js.coffee
assets pipeline 会自动将这个三个文件结合成 application.js.coffee
那为什么要这么做了, 很简单,就是为了加快界面的相应速度,大家都知道如果有很多Javascript 独立文件的话,
系统要发送多次http request。
2. 第二个作用就是压缩文件, 作用还是减少数据量,加快界面的相应速度。
3. 最后就是在文件后添加hash数值
<link href="/assets/application-412fe22651f4486c51e54176003a9f57.css" media="screen" rel="stylesheet" type="text/css" /> <script src="/assets/application-3e3a5167191afa70c7b72440eee7dd40.js" type="text/javascript"></script>
这些hash数值的作用就是cache 用的, 系统每次检查这些hash数值,如果没有发生变化的, 浏览器就会继续使用cache里面的东西。
如果hash数值发生变化的,浏览器就会加载最新的代码。
相关文章推荐
- elasticsearchd 在ruby on rails中如何获取索引列表
- ruby on rails nginx 如何上传大文件?
- 以MVC的思维方式来理解Ruby on Rails框架的设计结构
- How to connect DB2 with ruby on rails 如何连接DB2数据库
- Ruby on Rails中的Rake教程(Rake如何把我灌醉!)
- 如何调试ruby on rails程序
- 如何从零开始学会 Ruby on Rails?
- Ruby on Rails中的Rake教程(Rake如何把我灌醉!)
- 理解ruby on rails中的ActiveRecord::Relation
- 如何向Ruby on Rails 分页插件 will_paginate 的链接插入其它参数
- 理解RoR(Ruby on Rails)中 nil? empty? blank?方法的区别
- Rails的静态资源管理(二)—— 如何使用 Asset Pipeline
- Yii 框架学习:如何复制一个Ruby on Rails。
- 【转】如何从零开始学会 Ruby on Rails?
- 透过豆瓣上一篇“如何快速学习 Ruby on Rails?”,思考如何去学习新的技术
- 举例理解Ruby on Rails的页面缓存机制
- ruby on rails 如何使用gem "twitter-bootstrap-rails"