ruby on rails圧縮JS/CSS
851 ワード
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