Rails - Nginx doit être redémarré après le déploiement avec Capistrano?

Je suis à l'aide de Capistrano pour déployer mon application Rails. chaque fois que je le déployer, les changements ne seraient pas présentées sur le navigateur, et j'ai encore besoin de redémarrer nginx pour mettre à jour le site (sudo /etc/init.d/nginx restart). Je ne suis pas vraiment sûr pourquoi, mais ce n'est pas censé être mis à jour après le redémarrage de l'application? (l'utilisation du tactile /app/tmp/restart.txt)

Voici mon déployer.rb

require "rvm/capistrano"
set :rvm_ruby_string, 'ruby-1.9.3-p194@app_name'
set :rvm_type, :user

require "bundler/capistrano"

set :application, "app_name"
set :user, "me"

set :deploy_to, "/home/#{user}/#{application}"
set :deploy_via, :copy

set :use_sudo, false

set :scm, :git
set :repository,  "~/Sites/#{application}/.git"
set :branch, "master"

role :web, '1.2.3.4'
role :app, '1.2.3.4'
role :db,  '1.2.3.4', :primary => true
role :db,  '1.2.3.4'

namespace :deploy do
 task :start do ; end
 task :stop do ; end
 task :restart, :roles => :app, :except => { :no_release => true } do
   run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
 end
end
êtes-vous sûr de "redémarrer" au lieu de gracieux recharger?
À l'aide de recharger ne semblent être mieux, mais il semble que le code était en fait de travail, après tout. J'ai été le déploiement de la mauvaise façon (cap deploy:froid). Je n'ai pas vraiment besoin de reload/restart nginx l'aide de cap déployer.

OriginalL'auteur gerky | 2012-08-13