Guest User

Untitled

a guest
Mar 1st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. save this as
  2.  
  3. RAILS_ROOT/lib/tasks/custom_tasks.rake
  4.  
  5.  
  6.  
  7. equire "rake/clean"
  8. require "builder"
  9.  
  10. # =============================================================================
  11. # custom tasks for reliably initializing dev and test databases
  12. # =============================================================================
  13.  
  14. desc "Drop and recreate dev and test databases"
  15. task :recreate_dbs do
  16. cfg = database_config
  17. mysql_user = cfg["test"]['username']
  18. mysql_pass = cfg["test"]['password']
  19. drop_sql = "\"drop database if exists lumos_test; create database lumos_test;drop database if exists lumos_development; create database lumos_development;\""
  20. system "mysql -p#{mysql_pass} -u#{mysql_user} -e #{drop_sql}"
  21. end
  22.  
  23. desc "Drop and recreate dbs and migrate"
  24. task :init_dbs do
  25. Rake::Task[:recreate_dbs].invoke
  26. Rake::Task[:migrate].invoke
  27. end
  28.  
  29. def database_config
  30. File.open( RAILS_ROOT+'/config/database.yml', 'r' ) do |file|
  31. @dbcfg = YAML::load( file )
  32. end if @dbcfg.nil?
  33. return @dbcfg
  34. end
Add Comment
Please, Sign In to add comment