Web サイトで特定の CSS および JS ファイルを縮小および gzip し、オンライン サーバーに展開するコードを作成しています。私の deploy.rb ファイルには次のものがあります。
namespace :deploy do
task :start do
end
task :stop do
end
task :finalize_update do
run "LANG=C find #{release_path} -type f -name '*.php' -exec sed -i 's/d1b03c1ee47aaa75040d7c45c4b77a2b/87c8273ed98d70c2e5c56cc487598a0e/g' {} \\;"
end
task :minify do
#declare compressor
compressor = "java -jar /home/yui_compressor/yuicompressor-2.4.8.jar"
#name of the javascript files to be minify and compressed
js_list = ["filter","onBoarding"]
javascript_path = #{current_path}/js
run "cd #{javascript_path}"
js_list.each do |js|
run "#{compressor} --type js #{js}.js -o #{js}.min.js"
run "gzip -c #{js}.min.js >#{js}.min.js.gz"
end
#name of the style files to be minify and compressed
css_list = ["styles"]
css_path = #{current_path}/css
run ("cd #{css_path}")
css_list.each do |css|
run "#{compressor} --type css #{css}.css -o #{css}.min.css"
run "gzip -c #{css}.min.css >#{js}.min.css.gz"
end
end
task :restart do
end
before "deploy:", "minify"
after "deploy:restart" do
#run "find #{release_path} -type f -exec chmod 644 {} \\;"
#run "find #{release_path} -type d -exec chmod 775 {} \\;"
end
end
ご覧のとおり、YUI Compressor を使用しています。問題は:
failed: "sh -c 'java -jar /home/yui_compressor/yuicompressor-2.4.8.jar --type js filter.js -o filter.min.js'" on my-server.com
ここで何が間違っていますか?前もって感謝します
編集:基本的に私が望むのは、CSS/JSファイルを縮小してgzipしてから本番環境にデプロイすることです.Capistranoでこれを達成しようとしています(finalize_updateでわかるように、ファイルの小さな部分を変更するためにすでにCapistranoを使用しています仕事)。これを行う方法はありますか?