Rails -Нужно ли перезапускать Nginx после развертывания с помощью Capistrano?

Я использую Capistrano для развертывания своего приложения Rails. всякий раз, когда я развертываю, изменения не будут отражаться в браузере, и мне все еще нужно перезапустить nginx, чтобы обновить сайт (с запущенным sudo /etc/init.d/nginx restart ). Я не совсем уверен, почему, но разве он не должен обновляться после перезапуска приложения? (с помощью сенсорного экрана /app/tmp/restart.txt)

Вот мой файл deploy.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
10
задан gerky 13 August 2012 в 17:49
поделиться