【问题标题】:JavaScript caching, Rails and Apache passenger?JavaScript 缓存、Rails 和 Apache 乘客?
【发布时间】:2010-04-22 16:45:57
【问题描述】:

我已经编写了一个 Capistrano 配方来删除 all.js 缓存的 JavaScript 文件并告诉服务器重新启动,但它仍然无法正常工作。而且不可避免地我必须手动删除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

【问题讨论】:

    标签: javascript ruby-on-rails caching capistrano


    【解决方案1】:

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

    after "deploy:symlink", :package_javascripts
    

    还将重启行更改为:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多