Я использую Capistrano для развертывания моего приложения Rails. при каждом развертывании изменения не будут отображаться в браузере, и мне все равно нужно перезапустить nginx для обновления сайта (запуск sudo/etc/init.d/nginx restart). Я не уверен, почему, но разве он не должен обновляться после перезапуска приложения? (используя touch/app/tmp/restart.txt)
Здесь мой deploy.rb
require "rvm/capistrano"
set :rvm_ruby_string, '[email protected]_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