Я использую 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