Rails アプリケーションをデプロイするために Capistrano を使用しています。デプロイするたびに、変更がブラウザーに反映されず、nginx を再起動してサイトを更新する必要があります (sudo /etc/init.d/nginx restart を実行します)。なぜだかよくわかりませんが、アプリケーションを再起動した後に更新されるはずではありませんか? ( touch /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