Mientras se ejecuta una aplicación, ¿cómo se selecciona un usuario por dirección de correo electrónico y luego se configura la contraseña manualmente dentro rails console
de Devise?
Además, ¿a dónde debería ir para revisar la documentación para cubrir más detalles sobre la manipulación de cuentas mientras uso Devise?
Respuestas:
Es más o menos como lo describiste :-)
# use mongoid class User include Mongoid::Document end # then user = User.where(email: '[email protected]').first if user user.password = new_password user.password_confirmation = new_password user.save end
Actualización de 6 años después :)
El dispositivo moderno permite una sintaxis más simple, sin necesidad de establecer el campo de confirmación
user.password = new_password; user.save # or user.update_attributes(password: new_password)
fuente
User.store_in 'admin_users'
sin embargo recibidoundefined method
. Aparentemente, no puedo acceder a la mesa, ya que cada vez obtengo un cero. ¿Qué hay de consultar toda la tabla y obtener todas las entradas en ella inicialmente para probar y ver si estoy ingresando a esa tabla inicialmente? (Trabajando en MySQL aquí, sin embargo, eso no debería importar con ActiveRecord.)# $ rails console production u=User.where(:email => '[email protected]').first u.password='userpassword' u.password_confirmation='userpassword' u.save!
fuente
User.find_by_email('[email protected]').update_attributes(:password => 'password')
Si ejecuta lo siguiente en la consola de rieles, debería funcionar:
User.find_by(email: 'user_email_address').reset_password!('new_password','new_password')
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
fuente
User.find_by(email: 'user_email_address').reset_password('new_password','new_password')
Simplemente puede actualizar el campo de contraseña, sin necesidad de confirmación de contraseña, devise lo guardará en forma cifrada
u = User.find_by_email('[email protected]') u.update_attribute(:password, '123123')
fuente
Por alguna razón, (Rails 2.3 ??)
user = User.where(:email => email).first
no funcionó para mí, pero
user = User.find_by_email('[email protected]')
lo hizo.
fuente
1.Inicia sesión en la consola ralis
2.A continuación, actualice la contraseña del administrador.
irb(main):001:0> user = User.where("username = 'root'") irb(main):002:0> u = user.first irb(main):003:0> u.password="root2014@Robin" => "root2014@Robin" irb(main):004:0> u.password_confirmation="root2014@Robin" => "root2014@Robin" irb(main):005:0> u.save => true irb(main):006:0> exit
3.Actualice la página de inicio de sesión, use la nueva contraseña para iniciar sesión, ¡disfrute!
¡Buena suerte!
fuente
User.find_by_email('[email protected]').update_attributes(:password => 'password')
User.find_by_email('[email protected]').update_attributes(:password => 'password')
fuente
Si su cuenta está bloqueada por demasiados intentos de inicio de sesión, es posible que también deba hacer:
user.locked_at = '' user.failed_attempts = '0' user.save!
fuente