Подтвердить что ты не робот

Введите пароль reset из консоли Rails

Во время запуска приложения, как вы выбираете пользователя по адресу электронной почты, а затем вручную устанавливаете пароль в rails console для разработки?

Кроме того, где я могу перейти к рассмотрению документации, чтобы охватить больше деталей в этом отношении для манипулирования учетными записями при использовании Devise?

4b9b3361

Ответ 1

Это более или менее, как вы описали: -)

# 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

Обновление с 6 лет спустя:)

Современное устройство позволяет упростить синтаксис, не нужно устанавливать поле подтверждения

user.password = new_password; user.save
# or
user.update_attributes(password: new_password)

Ответ 2

# $ rails console production
u=User.where(:email => '[email protected]').first
u.password='userpassword'
u.password_confirmation='userpassword'
u.save!

Ответ 4

Вы можете просто обновить поле пароля, нет необходимости в подтверждении пароля, devise сохранит его в зашифрованном виде

u = User.find_by_email('[email protected]')
u.update_attribute(:password, '123123')

Ответ 5

По какой-то причине (Rails 2.3??)

user = User.where(:email => email).first

не работал у меня, но

user = User.find_by_email('[email protected]')

сделал это.

Ответ 6

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="[email protected]"
=> "[email protected]"
irb(main):004:0> u.password_confirmation="[email protected]"
=> "[email protected]"
irb(main):005:0> u.save
=> true
irb(main):006:0> exit

3. Обновите страницу входа, используйте новый пароль для входа в систему, наслаждайтесь!

Удачи!

Ответ 7

User.find_by_email('[email protected]').update_attributes(:password => 'password')

Ответ 8

Если ваша учетная запись заблокирована из-за слишком большого количества попыток входа в систему, вам также может понадобиться:

user.locked_at = ''
user.failed_attempts = '0'
user.save!