zoukankan      html  css  js  c++  java
  • Rails gem 打包css javascript 提升网站性能 jammit 简介

    推荐一个gem jammit
    官方hub

    安装


    Ruby代码
    1. gem install jammit  

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

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


    配置
    Ruby代码
    1. #config/assets.yml   
    2. embed_assets: on  
    3.   
    4. rubyscripts:  
    5.   workspace:  
    6.     - public/rubyscripts/vendor/jquery.js  
    7.     - public/rubyscripts/lib/*.js  
    8.     - public/rubyscripts/views/**/*.js  
    9.     - app/views/workspace/*.jst  
    10.   
    11. stylesheets:  
    12.   common:  
    13.     - public/stylesheets/reset.css  
    14.     - public/stylesheets/widgets/*.css  
    15.   workspace:  
    16.     - public/stylesheets/pages/workspace.css  
    17.   empty:  
    18.     - public/stylesheets/pages/empty.css  


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

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


    还有一些不错的配置,可以参照使用。   
  • 相关阅读:
    socket的一个错误的解释SocketException以及其他几个常见异常
    lambda表达式和ef的语句转化
    多线程的异步委托初识
    跨线程访问控件的方法
    P1337 [JSOI2004]平衡点 / 吊打XXX
    P4099 [HEOI2013]SAO
    UVA10529 Dumb Bones
    P1291 [SHOI2002]百事世界杯之旅
    P2675 《瞿葩的数字游戏》T3-三角圣地
    P4363 [九省联考2018]一双木棋chess
  • 原文地址:https://www.cnblogs.com/lexus/p/1913064.html
Copyright © 2011-2022 走看看