Я написал рецепт 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