Guest User

Untitled

a guest
Apr 14th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1.  
  2. set :db_host, "localhost"
  3. set :db_base_name, "your_app"
  4. set :dbuser, "homer"
  5. set :dbpass, "secret"
  6.  
  7. task :after_setup do
  8. run "mkdir -p #{deploy_to}/#{shared_dir}/config"
  9. create_database_yaml
  10. end
  11.  
  12. task :after_update_code do
  13. symlink_database_yaml
  14. end
  15.  
  16. desc "synlink database.yml"
  17. task :symlink_database_yaml do
  18. run "ln -nfs #{deploy_to}/#{shared_dir}/config/database.yml #{release_path}/config/database.yml"
  19.  
  20. end
  21.  
  22.  
  23. desc "Create database.yml in shared/config"
  24. task :create_database_yaml do
  25.  
  26. run "mkdir -p #{deploy_to}/#{shared_dir}/photo"
  27.  
  28.  
  29. database_configuration =<<-EOF
  30. production:
  31. adapter: mysql
  32. host: #{db_host}
  33. username: #{dbuser}
  34. password: #{dbpassword}
  35. database: #{db_base_name}_production
  36.  
  37. EOF
  38.  
  39.  
  40. put database_configuration, "#{deploy_to}/#{shared_dir}/config/database.yml"
  41.  
  42. end
Add Comment
Please, Sign In to add comment