Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. require 'yaml'
  2. require 'logger'
  3. require 'active_record'
  4.  
  5. include ActiveRecord::Tasks
  6.  
  7. class Seeder
  8. def initialize(seed_file)
  9. @seed_file = seed_file
  10. end
  11.  
  12. def load_seed
  13. raise "Seed file '#{@seed_file}' does not exist" unless File.file?(@seed_file)
  14. load @seed_file
  15. end
  16. end
  17.  
  18.  
  19. root = File.expand_path '..', __FILE__
  20. DatabaseTasks.env = ENV['ENV'] || 'development'
  21. DatabaseTasks.database_configuration = YAML.load(File.read(File.join(root, 'config/database.yml')))
  22. DatabaseTasks.db_dir = File.join root, 'db'
  23. DatabaseTasks.fixtures_path = File.join root, 'test/fixtures'
  24. DatabaseTasks.migrations_paths = [File.join(root, 'db/migrate')]
  25. DatabaseTasks.seed_loader = Seeder.new File.join root, 'db/seeds.rb'
  26. DatabaseTasks.root = root
  27.  
  28. task :environment do
  29. ActiveRecord::Base.configurations = DatabaseTasks.database_configuration
  30. ActiveRecord::Base.establish_connection DatabaseTasks.env.to_sym
  31. end
  32.  
  33. load 'active_record/railties/databases.rake'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement