我已经写了一个Capistrano的脚本来删除缓存的JavaScript文件
all.js
并告诉服务器重新启动,但它仍然不能正常工作。我不得不手动删除all.js
文件,然后手动重启Apache。(触发restart.txt并不总是有效)。有没有人有解决这个问题的有效方法?以下是当前的脚本:desc "Package Javascripts"
task :package_javascripts, :roles => :web do
sudo %{rm -f #{current_path}/public/javascripts/all.js}
javascripts.each do |javascript|
run %{/usr/bin/ruby #{current_path}/lib/jsmin.rb < \
#{current_path}/public/javascripts/#{javascript}.js >> \
#{current_path}/public/javascripts/all.js}
end
run "touch #{current_path}/tmp/restart.txt"
end