Advertisement
Guest User

Untitled

a guest
May 13th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.77 KB | None | 0 0
  1. # ==============================================================
  2. # SET's
  3. # ==============================================================
  4.  
  5. default_run_options[:pty] = true
  6. set :repository,  "ENDEREÇO_GITHUB"
  7. set :scm, "git"
  8.  
  9. set :user, "root"
  10. set :domain, "172.20.5.107"
  11. set :application, "sgtran"
  12.  
  13. set :use_sudo, false  #railsplayground nao aceita sudo
  14. set :branch, "master" #branch que sera copiado
  15. set :deploy_to, "/astran/app"  #pasta para onde serao enviados os arquivos
  16. set :deploy_via, :remote_cache
  17. set :git_shallow_clone, 1
  18. set :remote, user
  19. set :scm_verbose, true
  20. set :copy_cache, true
  21. set :keep_releases, 3 # mantem 3 versoes, posso fazer ate 3 rollbacks de versao
  22.  
  23.  
  24. # ==============================================================
  25. # ROLE's
  26. # ==============================================================
  27.  
  28. role :web, domain
  29. role :app, domain
  30. role :db,  domain, :primary => true
  31.  
  32. before "deploy:setup", :db
  33. after "deploy:update_code", "gems:install"
  34.  
  35. namespace :gems do
  36.   desc "Install gems"
  37.   task :install, :roles => :app do
  38.     run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  39.     run "cd #{current_release} && rake gems:install"
  40.   end
  41. end
  42.  
  43.  
  44. namespace :db do
  45.  
  46.   desc "Create database yaml in shared path"
  47.   task :default do
  48.     db_config = ERB.new <<-EOF
  49.     base: &base
  50.       adapter: mysql
  51.       username: root
  52.       password: 123456
  53.       encoding: utf8
  54.  
  55.     development:
  56.       database: #{application}_development
  57.       <<: *base
  58.  
  59.     test:
  60.       database: #{application}_test
  61.       <<: *base
  62.  
  63.     production:
  64.       database: #{application}_production
  65.       <<: *base
  66.     EOF
  67.     run "mkdir -p #{shared_path}/config"
  68.     put db_config.result, "#{shared_path}/config/database.yml"
  69.   end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement