JavaScript缓存、Rails和Apache Passenger?

3
我已经写了一个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
1个回答

0

你是否在某处链接了你的任务:

after "deploy:symlink", :package_javascripts

同时将重启行更改为:

run "rm -f #{current_path}/tmp/restart.txt ; touch #{current_path}/tmp/restart.txt"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接