Вы можете добавить false в метод сохранения, чтобы пропустить проверки, если хотите.
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)
В противном случае я бы сделал это
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })
Если у вас есть модуль confirmable
при включенном устройстве убедитесь, что вы устанавливаете значение confirmed_at
на что-то вроде Time.now
при создании.