Advertisement
Guest User

Untitled

a guest
Oct 26th, 2011
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 2.77 KB | None | 0 0
  1. $:.unshift(File.expand_path('./lib', ENV['rvm_path']))
  2. require "rvm/capistrano"
  3.  
  4. set :using_rvm, true
  5. set :rvm_ruby_string, 'ruby-1.9.2@kmvjobs'
  6.  
  7. set :application, "kmvjobs"
  8. set :repository,  "https://github.com/repo/repo"
  9.  
  10. set :scm, "git"
  11. # Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
  12.  
  13. set :user, 'root' # пользователь удалённого сервера
  14. set :use_sudo, false # не запускать команды под sudo
  15.  
  16. set :deploy_to, "/home/vsftp/application"
  17. server "188.1.12.23", :app, :web, :db, :primary => true
  18.  
  19. set :keep_releases, 5
  20. set :deploy_via, :remote_cache
  21.  
  22. namespace :deploy do
  23.  task :start, :roles => :app do
  24.   run "touch #{current_release}/tmp/restart.txt"
  25.   # run "cp #{current_release} #{deploy_to}/current"
  26.  end
  27.  
  28. task :stop, :roles => :app do
  29.  
  30. end
  31.  
  32. desc "Update Bundles"
  33.   task :bundles, :roles => :app do
  34.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && bundle install --without test development win"
  35.   end
  36.  
  37. desc "Db Migrate"
  38.   task :migrate, :roles => :app do
  39.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production db:migrate"
  40.   end
  41.  
  42. desc "Sitemap Gen"
  43.   task :refresh_sitemaps , :roles => :app do
  44.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production sitemap:refresh"
  45.   end
  46.  
  47. desc "Clear DB"
  48.   task :clear_db , :roles => :app do
  49.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production clear_db:vacancy"
  50.   end
  51.  
  52.  task :precompile_assets, :roles => :app do
  53.   run "cd #{deploy_to}/current && rvm gemset use kmvjobs && RAILS_ENV=production rake assets:precompile"
  54.   end
  55.  
  56. namespace :thin do
  57.   task :start do
  58.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin start -s3 --socket /tmp/thin.sock -e production"
  59.   end
  60.  
  61.   task :stop do
  62.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin stop -s3 --socket /tmp/thin.sock -e production"
  63.   end
  64.  
  65.   task :restart do
  66.     run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin restart -s3 --socket /tmp/thin.sock -e production"
  67.   end
  68. end
  69.  
  70. desc "Restart Application"
  71.  task :restart, :roles => :app do
  72.  run "touch #{current_release}/tmp/restart.txt"
  73.  end
  74.  
  75. desc "Regenerate css with Sass and package assets with Jammit"
  76.  task :package_assets, :roles => :app do
  77.  # Add `gem 'sass'` in your gemfile.rb if no task sass:update
  78.  # run "RAILS_ENV=production cd #{deploy_to}/current && rake sass:update && jammit"
  79.  end
  80. end
  81.  
  82. after "deploy:update", "deploy:cleanup", "deploy:bundles", "deploy:migrate", "deploy:thin:restart", "deploy:clear_db", "deploy:refresh_sitemaps", "deploy:precompile_assets"
  83. before "deploy:restart", "deploy:package_assets"
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement