Wie wählen Sie beim Ausführen einer App einen Benutzer anhand der E-Mail-Adresse aus und legen das Kennwort manuell rails console
für Devise fest?
Wohin sollte ich die Dokumentation lesen, um weitere Details in Bezug auf die Manipulation von Konten während der Verwendung von Devise zu erfahren?
ruby-on-rails
ruby
ruby-on-rails-3
devise
rails-console
ylluminate
quelle
quelle
Antworten:
Es ist mehr oder weniger wie du beschrieben hast :-)
Update von 6 Jahren später :)
Moderne Geräte ermöglichen eine einfachere Syntax, ohne dass das Bestätigungsfeld festgelegt werden muss
quelle
User.store_in 'admin_users'
jedoch erhaltenundefined method
. Ich bin anscheinend nicht in der Lage, auf den Tisch zuzugreifen, da ich jedes Mal nur eine Null zurück bekomme. Was ist mit dem Abfragen der gesamten Tabelle und dem erstmaligen Abrufen aller darin enthaltenen Einträge, um zu testen, ob ich anfänglich in diese Tabelle komme? (Arbeiten in MySQL hier, aber das sollte mitquelle
User.find_by_email('[email protected]').update_attributes(:password => 'password')
Wenn Sie in der Rails-Konsole Folgendes ausführen, sollte dies den Trick ausführen:
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Recoverable
quelle
User.find_by(email: 'user_email_address').reset_password('new_password','new_password')
Sie können das Passwortfeld einfach aktualisieren, ohne dass ein Bestätigungskennwort erforderlich ist. Das Gerät speichert es in verschlüsselter Form
quelle
Aus irgendeinem Grund (Rails 2.3 ??)
hat bei mir nicht funktioniert, aber
geschafft.
quelle
1. Melden Sie sich bei der Ralis-Konsole an
2. Aktualisieren Sie dann das Administratorkennwort
3. Aktualisieren Sie die Anmeldeseite, verwenden Sie das neue Passwort, um sich anzumelden, viel Spaß!
Viel Glück!
quelle
User.find_by_email('[email protected]').update_attributes(:password => 'password')
quelle
Wenn Ihr Konto aufgrund zu vieler Anmeldeversuche gesperrt ist, müssen Sie möglicherweise auch Folgendes tun:
quelle