While running an app how do you select a user by email address and then set the password manually within rails console
for Devise?
Also, where would I go to
For some reason, (Rails 2.3??)
user = User.where(:email => email).first
didn't work for me, but
user = User.find_by_email('user@example.com')
did it.
# $ 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')
1.Login in to ralis console
$ sudo bundle exec rails console production
2.Then update the administrator's password
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.Refresh the login page, use the new password to login, enjoy!
Good Luck!
If you run the following in the rails console it should do the trick:
User.find_by(email: 'user_email_address').reset_password!('new_password','new_password')
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
You can simply update password field, no need for confirmation password, devise will save it in encrypted form
u = User.find_by_email('user@example.com')
u.update_attribute(:password, '123123')