`
qqdenghaigui
  • 浏览: 120536 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ruby on rails 压缩JS/CSS

 
阅读更多
定义压缩方法
namespace :minifier do
def minify(files)
    files.each do |file|
      file_name = file.split("/")
      file_name.slice!(0..2)
      name = ['public/assets',file_name].join('/')  #构建文件名    
      file_name.slice!(file_name.length-1)
      FileUtils.mkdir_p(['public/assets',file_name].join('/'))  #创建目录
      cmd = "java -jar lib/yuicompressor-2.4.7.jar #{file} -o #{name} --charset utf-8"
      puts cmd
      ret = system(cmd)
      raise "Minification failed for #{file}" if !ret
    end
  end
定义rake 命令
desc "minify javascript"
  task :minify_js do
    minify(FileList[js文件目录/**/*.js'])
end
end
rake minifier:minify_js 就可以压缩JS文件了
分享到:
评论

相关推荐

    ruby on rails最新版

    4. Asset Pipeline:管理应用的静态资源,如JavaScript、CSS和图片,支持压缩和合并以提高加载速度。 5. Rails发电机:自动化代码生成,帮助快速构建新模型、控制器、迁移等。 6. RESTful设计:鼓励使用HTTP动词来...

    ruby on rails 2.2.2 参考手册

    9. **Asset Pipeline**:Rails 2.2.2引入了Asset Pipeline,它管理应用的CSS、JavaScript和图片等静态资源,支持文件合并、压缩和版本控制。 10. **Gemfile与Bundler**:Rails项目通过Gemfile声明依赖的外部gem,...

    ruby on rails 敏捷开发,3.1 pdf and epub format

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循敏捷开发的理念,致力于提高开发效率和代码的可读性。在Rails 3.1版本中,引入了许多重要更新和改进,...

    基于Ruby on Rails 的博客和新闻订阅系统.zip

    【标题】:“基于Ruby on Rails的博客和新闻订阅系统” Ruby on Rails(简称Rails)是一种流行的开源Web应用程序框架,它采用MVC(Model-View-Controller)架构模式,用于构建数据库驱动的网站。Rails是用Ruby语言...

    Ruby on Rails 学习案例

    12. **Asset Pipeline**:Rails的资产管道负责处理CSS、JavaScript和其他静态资源,通过Sprockets编译和合并文件,实现压缩和缓存,提升应用性能。 13. **Heroku部署**:Rails应用可以便捷地部署到Heroku这样的云...

    ruby on rails实践

    Rails的Asset Pipeline处理JavaScript、CSS和图像等静态资源,支持Sass、CoffeeScript等预处理器,并实现压缩和合并以优化性能。 十一、Rails社区与生态系统 Rails拥有庞大的开发者社区和丰富的第三方gem库,如...

    Ruby On Rails For Dummies

    - **Assets Pipeline**:Rails 4 引入了一个新的特性,即资源管道,它可以将 JavaScript、CSS 等前端资源文件进行压缩合并,从而提高应用的加载速度。 **5. Rails 的开发流程** - **环境搭建**:在开始开发之前,...

    ruby on rails轻松使用

    10. **Asset Pipeline**: Rails的资产管道负责处理JavaScript、CSS和其他静态资源,支持压缩、合并及版本控制。 11. **Gemfile和Bundler**: Gemfile用来管理项目依赖,Bundler则负责安装和管理这些gem,确保项目在...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程。这个版本是在Ruby 1.9.2环境下发布的,带来了许多改进和新特性,旨在提高...

    Ruby on Rails轻松使用

    11. **Asset Pipeline**:Rails的资产管道处理CSS、JavaScript和其他静态资源,可以进行压缩、合并和版本控制,提高页面加载速度。 12. **Rails Console和Rails Server**:Rails Console提供了一个交互式的Ruby环境...

    ruby on rails入门基础

    - Rails的Asset Pipeline管理CSS、JavaScript和图像等静态资源,支持压缩和合并。 13. **部署**: - 当应用开发完成后,需要将其部署到服务器,常见的部署平台有Heroku、DigitalOcean、AWS等。 以上是Ruby on ...

    Ruby on Rails敏捷开发最佳实践源代码

    8. **Asset Pipeline**:Rails的Asset Pipeline负责管理和优化应用程序的静态资源,如CSS、JavaScript和图片。它支持Sass和CoffeeScript预处理器,以及合并和压缩资源以提高页面加载速度。 9. **Action Cable**:...

    ROR介绍演讲课件 ruby on rails

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    ruby on rails

    9. **资产管道**:Rails的资产管道处理JavaScript、CSS和图片等静态资源,使用Sass和CoffeeScript等预处理器,以及Uglifier和YUI Compressor等压缩工具。 10. **Action Cable**:Rails 5及以上版本引入的实时通信...

    Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用

    标题中的“Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用”表明这是一个使用特定技术栈构建的在线笔记本应用。这个应用的核心是Ruby on Rails框架,它是一个强大的、基于模型-视图-控制器(MVC)架构模式的Web...

    ruby on rail.pdf

    此外,Rails的Asset Pipeline整合了前端资源管理,如CSS、JavaScript和图片,可以进行压缩和合并,优化页面加载速度。 Rails的MVC(Model-View-Controller)架构模式是其组织代码的基础。模型负责数据和业务逻辑,...

    sample_app:Ruby on Rails 教程的示例应用程序

    Rails集成了Asset Pipeline,允许开发者合并、压缩和预处理JavaScript和CSS资源。 **8. Asset Pipeline** Asset Pipeline是Rails中的一个特性,用于管理应用程序的静态资产,如JavaScript、CSS和图像。它支持Sass...

    RAILS ON RUBY

    9. **Asset Pipeline**:Rails的资产管道系统可以处理CSS、JavaScript和其他静态资源,支持压缩和版本控制。 10. **Heroku部署**:Rails应用常使用Heroku这样的PaaS平台进行快速部署,简化了运维流程。 11. **...

Global site tag (gtag.js) - Google Analytics