Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $:.unshift(File.expand_path('./lib', ENV['rvm_path']))
- require "rvm/capistrano"
- set :using_rvm, true
- set :rvm_ruby_string, 'ruby-1.9.2@kmvjobs'
- set :application, "kmvjobs"
- set :repository, "https://github.com/repo/repo"
- set :scm, "git"
- # Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
- set :user, 'root' # пользователь удалённого сервера
- set :use_sudo, false # не запускать команды под sudo
- set :deploy_to, "/home/vsftp/application"
- server "188.1.12.23", :app, :web, :db, :primary => true
- set :keep_releases, 5
- set :deploy_via, :remote_cache
- namespace :deploy do
- task :start, :roles => :app do
- run "touch #{current_release}/tmp/restart.txt"
- # run "cp #{current_release} #{deploy_to}/current"
- end
- task :stop, :roles => :app do
- end
- desc "Update Bundles"
- task :bundles, :roles => :app do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && bundle install --without test development win"
- end
- desc "Db Migrate"
- task :migrate, :roles => :app do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production db:migrate"
- end
- desc "Sitemap Gen"
- task :refresh_sitemaps , :roles => :app do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production sitemap:refresh"
- end
- desc "Clear DB"
- task :clear_db , :roles => :app do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && rake environment RAILS_ENV=production clear_db:vacancy"
- end
- task :precompile_assets, :roles => :app do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && RAILS_ENV=production rake assets:precompile"
- end
- namespace :thin do
- task :start do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin start -s3 --socket /tmp/thin.sock -e production"
- end
- task :stop do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin stop -s3 --socket /tmp/thin.sock -e production"
- end
- task :restart do
- run "cd #{deploy_to}/current && rvm gemset use kmvjobs && thin restart -s3 --socket /tmp/thin.sock -e production"
- end
- end
- desc "Restart Application"
- task :restart, :roles => :app do
- run "touch #{current_release}/tmp/restart.txt"
- end
- desc "Regenerate css with Sass and package assets with Jammit"
- task :package_assets, :roles => :app do
- # Add `gem 'sass'` in your gemfile.rb if no task sass:update
- # run "RAILS_ENV=production cd #{deploy_to}/current && rake sass:update && jammit"
- end
- end
- after "deploy:update", "deploy:cleanup", "deploy:bundles", "deploy:migrate", "deploy:thin:restart", "deploy:clear_db", "deploy:refresh_sitemaps", "deploy:precompile_assets"
- before "deploy:restart", "deploy:package_assets"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement