Andro
(Andrew Bernard)
15. Dezember 2020 um 23:59
1
Ich habe mein E-Mail-Konto bei einem bestimmten E-Mail-Dienst gelöscht. Wenn ich jetzt in den Einstellungen die E-Mail-Adresse ändern möchte, wird mir mitgeteilt, ich solle die Bestätigungs-E-Mail an diese Adresse prüfen, die jedoch nicht mehr zugänglich ist. Selbst als Administrator der Seite erhalte ich beim Ändern der E-Mail dieselbe Meldung.
Was ist in diesem Fall zu tun? Das muss doch ein recht häufiges Problem sein.
1 „Gefällt mir“
Dies muss über die Rails-Konsole erfolgen. Eine Anleitung finden Sie hier:
If you have access to the site’s rails console, you can change email addresses without triggering a confirmation email.
Enter the docker container and then launch the rails console:
./launcher enter app
rails c
Then find the user from their current email address:
u = User.find_by_email('oldemail@example.com')
Then update the email address:
u.update(email: 'newemail@example.com')
EDIT:
After updating the user’s email address though the command line, go to the Admin / Users page for the …
3 „Gefällt mir“
pfaffman
(Jay Pfaffman)
16. Dezember 2020 um 00:36
3
Die andere Möglichkeit, falls du Rails hasst und es mehrere Admins gibt, ist, dass der andere Admin dir deine Admin-Rechte entzieht, du dann deine Adresse änderst und sie dir die Admin-Rechte wieder zurückgeben.
3 „Gefällt mir“
Andro
(Andrew Bernard)
16. Dezember 2020 um 00:59
4
@awesomerobot vielen Dank. Funktioniert gut.
Nur eine kleine Korrektur: Du benötigst zwei separate Befehle:
# ./launcher enter app
# rails c
Diese wurden im Beitrag zusammengefasst, was mich eine Weile verwirrt hat.
1 „Gefällt mir“
neounix
(Dark Matter)
16. Dezember 2020 um 03:21
5
Oder du kannst dies in einer Zeile wie folgt erledigen:
docker exec -it app rails c
So starte ich in der Regel die Rails-Konsole, wenn ich eine schnelle Abfrage durchführen oder ein Objekt überprüfen möchte, usw.
Um es mir zu erleichtern, habe ich auf meinem System den folgenden Alias eingerichtet (der Name von app ist bei uns jedoch anders):
alias railsc='docker exec -it app rails c'
Auf diese Weise können wir die Rails-Konsole einfach betreten, indem wir außerhalb des Containers railsc in der Befehlszeile eingeben.
ubuntu:/home/neo# railsc
[1] pry(main)> User.count
=> 139160
[2] pry(main)> Topic.count
=> 380629
[3] pry(main)> Post.count
=> 1034861
[4] pry(main)> SiteSetting.count
=> 157
[5] pry(main)> SiteSetting.force_https
=> true
Vergiss nicht, den Namen in deinem Alias-Setup an deinen Container anzupassen.
Hoffe, das hilft.
2 „Gefällt mir“