在运行应用程序时,如何通过电子邮件地址选择用户并在rails console
中手动设置密码,并且我要在哪里查看有关Devise账户操作的更多详细文档?
在运行应用程序时,如何通过电子邮件地址选择用户并在rails console
中手动设置密码,并且我要在哪里查看有关Devise账户操作的更多详细文档?
现代设备允许更简单的语法,无需设置确认字段
user.password = new_password; user.save
# or
user.update(password: new_password)
User.find_by_email('joe@example.com').update_attributes(:password => 'password')
- copremesisuser.update(password: new_password)
。 - Masa Sakano# $ rails console production
u=User.where(:email => 'usermail@gmail.com').first
u.password='userpassword'
u.password_confirmation='userpassword'
u.save!
User.find_by_email('joe@example.com').update_attributes(:password => 'password')
- copremesis如果您在Rails控制台中运行以下命令,它应该能解决问题:
User.find_by(email: 'user_email_address').reset_password!('new_password','new_password')
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
User.find_by(email: 'user_email_address').reset_password('new_password','new_password')
。该代码的作用是根据电子邮件地址查找用户,并将其密码重置为新密码。 - IrishDubGuyu = User.find_by_email('user@example.com')
u.update_attribute(:password, '123123')
由于某些原因,(Rails 2.3??)
user = User.where(:email => email).first
对我没有用,但是
user = User.find_by_email('user@example.com')
完成了。
1. 登录到 ralis 控制台
$ sudo bundle exec rails console production
2.然后更新管理员密码
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. 刷新登录页面,使用新密码登录,尽情享受!
祝你好运!
User.find_by_email('joe@example.com').update_attributes(:password => 'password')
- copremesisUser.find_by_email('joe@example.com').update_attributes(:password => 'password')
如果您的帐户因过多登录尝试而被锁定,您可能还需要执行以下操作:
user.locked_at = ''
user.failed_attempts = '0'
user.save!