您的位置:首页 > 运维架构 > 网站架构

Rails gem 打包css javascript 提升网站性能 jammit 简介

2010-12-21 19:33 966 查看
2010-08-02

Rails gem 打包css javascript 提升网站性能 jammit 简介

文章分类:Ruby编程推荐一个gem jammit
官方hub

安装

Ruby代码 gem install jammit
gem install jammit

Ruby代码 #environment.rb config.gem "jammit"
#environment.rb
config.gem "jammit"

Rails2 需要修改config/routes.rb添加路径,Rails 可不用
Ruby代码 ActionController::Routing::Routes.draw do |map| ... Jammit::Routes.draw(map) ... end
ActionController::Routing::Routes.draw do |map|
...
Jammit::Routes.draw(map)
...
end


配置
Ruby代码 #config/assets.yml embed_assets: on rubyscripts: workspace: - public/rubyscripts/vendor/jquery.js - public/rubyscripts/lib/*.js - public/rubyscripts/views/**/*.js - app/views/workspace/*.jst stylesheets: common: - public/stylesheets/reset.css - public/stylesheets/widgets/*.css workspace: - public/stylesheets/pages/workspace.css empty: - public/stylesheets/pages/empty.css
#config/assets.yml
embed_assets: on

rubyscripts:
workspace:
- public/rubyscripts/vendor/jquery.js
- public/rubyscripts/lib/*.js
- public/rubyscripts/views/**/*.js
- app/views/workspace/*.jst

stylesheets:
common:
- public/stylesheets/reset.css
- public/stylesheets/widgets/*.css
workspace:
- public/stylesheets/pages/workspace.css
empty:
- public/stylesheets/pages/empty.css


使用
Ruby代码 <%= include_stylesheets :common, :workspace, :media => 'all' %>
<%= include_rubyscripts :workspace %>
<%= include_stylesheets :common, :workspace, :media => 'all' %>
<%= include_rubyscripts :workspace %>

如果是开发环境,不想重启加载
Ruby代码 # ApplicationController before_filter { Jammit.packager.precache_all } if Rails.env.development?
# ApplicationController

before_filter { Jammit.packager.precache_all } if Rails.env.development?


还有一些不错的配置,可以参照使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: