Ao executar um aplicativo, como você seleciona um usuário por endereço de e-mail e, em seguida, define a senha manualmente rails console
para o Devise?
Além disso, onde eu iria revisar a documentação para cobrir mais detalhes a respeito da manipulação de contas durante o uso do Devise?
ruby-on-rails
ruby
ruby-on-rails-3
devise
rails-console
iluminar
fonte
fonte
Respostas:
É mais ou menos como você descreveu :-)
Atualização de 6 anos depois :)
O projeto moderno permite uma sintaxe mais simples, sem necessidade de definir o campo de confirmação
fonte
User.store_in 'admin_users'
porém recebidaundefined method
. Aparentemente, não consigo acessar a tabela, pois só recebo um zero de volta a cada vez. Que tal consultar a tabela inteira e apenas obter todas as entradas nela inicialmente para testar se estou entrando naquela tabela inicialmente? (Trabalhando em MySQL aqui, no entanto, isso não deve importar com ActiveRecord.)fonte
User.find_by_email('[email protected]').update_attributes(:password => 'password')
Se você executar o seguinte no console de trilhos, isso deve funcionar:
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
fonte
User.find_by(email: 'user_email_address').reset_password('new_password','new_password')
Você pode simplesmente atualizar o campo de senha, sem necessidade de senha de confirmação, o devise irá salvá-lo de forma criptografada
fonte
Por algum motivo, (Rails 2.3 ??)
não funcionou para mim, mas
fez isso.
fonte
1. Faça login no console ralis
2. Em seguida, atualize a senha do administrador
3. Atualize a página de login, use a nova senha para fazer o login, divirta-se!
Boa sorte!
fonte
User.find_by_email('[email protected]').update_attributes(:password => 'password')
fonte
Se sua conta for bloqueada devido a muitas tentativas de login, você também pode precisar fazer:
fonte