title: Rails - Nginx needs to be restarted after deploying with Capistrano?
body: <p>I am using Capistrano to deploy my Rails application. whenever I deploy, changes would not be reflected on the browser, and I still need to restart nginx to update the site (running sudo /etc/init.d/nginx restart). I'm not really sure why but isn't it supposed to be updated after restarting application? (using touch /app/tmp/restart.txt)</p>
  
  <p>Here's my deploy.rb</p>
  
  <pre><code>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 =&gt; true
  role :db,  '1.2.3.4'
  
  namespace :deploy do
   task :start do ; end
   task :stop do ; end
   task :restart, :roles =&gt; :app, :except =&gt; { :no_release =&gt; true } do
     run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
   end
  end
  </code></pre>