Guest User

Untitled

a guest
Oct 12th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. Rails.configuration.cache_classes = true
  2. Rails.configuration.threadsafe!
  3. Rails.configuration.allow_concurrency = true
  4. require "#{Rails.root}/test/factories"
  5. Dir.glob(File.join(Rails.root, 'app', '{lib,app}', '*.rb')).each{|f| require f}
  6.  
  7. Rails.application.eager_load!
  8.  
  9. puts "Creating users..."
  10. users = []
  11. users << User.create(:email=>"fmasana@zlworks.com", :name=>"Francesc", :surnames=>"Masana", :password=>"zlworks", :password_confirmation=>"zlworks", :gender=>"male")
  12. users << User.create(:email=>"svillanueva@zlworks.com", :name=>"Sergi", :surnames=>"Villanueva", :password=>"zlworks", :password_confirmation=>"zlworks", :gender=>"male")
  13. users << User.create(:email=>"mgarcia@zlworks.com", :name=>"Mireia", :surnames=>"Garcia", :password=>"zlworks", :password_confirmation=>"zlworks", :gender=>"female")
  14. 10.times{ users << Factory.create(:user) }
  15. puts "Users created"
  16.  
  17.  
  18. puts "Creating locations..."
  19. CreateTowns.create_all
  20. puts "Locations created"
  21.  
  22. puts "Creating accommodations..."
  23. towns = Town.all
  24. pictures = Dir.glob(File.join(Rails.root, 'db', 'seeds', 'pictures', '*.jpg'))
  25. threads = []
  26. 4.times do |j|
  27. threads << Thread.new do
  28. 25.times do |i|
  29. a = Factory.create(:accommodation, town: towns.sample, user: users.sample)
  30. ap = AccommodationPicture.new(:accommodation => a, :info => Faker::Lorem.words(1), :priority => 1)
  31. ap.image = pictures[(i * j) % pictures.size]
  32. ap.save
  33. end
  34. ActiveRecord::Base.connection_pool.clear_stale_cached_connections!
  35. end
  36. end
  37. threads.each{|t| t.join}
  38. puts "Accommodations created..."
Add Comment
Please, Sign In to add comment