JavaScript кеширование, Rails и Apache пассажирские? - PullRequest
3 голосов
/ 22 апреля 2010

Я написал рецепт 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 голосов
/ 03 декабря 2010

Вы связали свою задачу где-то:

after "deploy:symlink", :package_javascripts

Также измените строку перезапуска на:

run "rm -f #{current_path}/tmp/restart.txt ; touch #{current_path}/tmp/restart.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...