$ cat config/deploy.rbrequire 'rubygems'require 'railsless-deploy'#load 'config/deploy.rb'#set :application, "mysite"set :location, "squid1"role :web, "#{location}" # Your HTTP server, Apache/etcrole :app, "#{location}" # This may be the same as your `Web` serverrole :db, "#{location}", :primary => true # This is where Rails migrations will runset :use_sudo, falseset :local_user, "aslaen"set :deploy_to, "/home/aslaen/#{application}"set :deploy_via, :copyset :copy_dir, "~/cap/tmp"set :copy_remote_dir, "/home/aslaen/cap/tmp"# Custom tasks for our hosting environment.namespace :remote do desc <<-DESC Fix permissions root:root other+x DESC task :fix_permissions do print "fixing permissions again....,\n" run "chmod -R o=rX #{latest_release}" desc <<-DESC Create directory required by copy_remote_dir. DESC task :create_copy_remote_dir, :roles => :app do print " creating #{copy_remote_dir},\n" run "mkdir -p #{copy_remote_dir}" desc <<-DESC Create a symlink to the application DESC task :create_symlink, :roles => :web do print " creating symlink /var/www/html/#{application} -> #{current_path},\n" run "ln -s #{current_path} /var/www/html/#{application}" end end endend# Custom tasks for our local machine.namespace :local do desc <<-DESC Create directory required for copy_dir. DESC task :create_copy_dir do print " creating #{copy_dir},\n" system "mkdir -p #{copy_dir}" endend# Callbacksbefore 'deploy:setup', 'local:create_copy_dir', 'remote:create_copy_remote_dir'after 'deploy:setup', 'remote:create_symlink', 'remote:fix_permissions'#namespace :deploy do# task :migrate do# puts " not doing migrate because not a Rails application."# end# task :finalize_update do# puts " not doing finalize_update because not a Rails application."# end# task :start do# puts " not doing start because not a Rails application."# end# task :stop do # puts " not doing stop because not a Rails application."# end# task :restart do# puts " not doing restart because not a Rails application."# end#endset :repository, "./public"set :scm, :none