В настоящее время я пытаюсь написать задачу рейка, которая сбрасывает мою базу данных при копировании админов (определенного типа пользователя-разработчика) на новый сервер.Копировать создайте пользователей после db: reset
task :safe_reset => :environment do
desc "Resets db while persisting admins."
user_collection = []
User.all.each do |user|
if user.admin?
user_collection << user.attributes
end
end
Rake::Task['db:reset'].invoke
user_collection.each do |user|
User.create!(user)
end
end
Однако информация о пароле не является общедоступным атрибутом пользователя. Поэтому у меня недостаточно информации для создания нового пользователя.
Есть ли способ получить информацию о пароле, или, желательно, есть способ сделать это, избегая при этом сокращения каждого администратора до хэш-объекта?