Guest User

Untitled

a guest
Mar 3rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. require 'erb'
  2.  
  3. before "deploy:setup", :create_database_yml
  4. after "deploy:update_code", :symlink_database_yml
  5.  
  6. desc "Create database.yml in shared/config"
  7. task :create_database_yml do
  8. db_config = ERB.new <<-EOF
  9. base: &base
  10. adapter: mysql
  11. socket: /tmp/mysql.sock
  12. username: #{user}
  13. password: #{password}
  14.  
  15. development:
  16. database: #{application}_dev
  17. <<: *base
  18.  
  19. test:
  20. database: #{application}_test
  21. <<: *base
  22.  
  23. production:
  24. database: #{application}_production
  25. <<: *base
  26. EOF
  27.  
  28. run "mkdir -p #{shared_path}/config"
  29. put db_config.result, "#{shared_path}/config/database.yml"
  30. end
  31.  
  32. desc "Make symlink for database.yml"
  33. task :symlink_database_yml do
  34. run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  35. end
Add Comment
Please, Sign In to add comment