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)