0

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を使用しています仕事)。これを行う方法はありますか?

4

1 に答える 1