Also Leute, ich habe ein Forum und in diesem Forum bin ich der einzige Admin und Besitzer! Es stellt sich heraus, dass ich bei der Erstellung dieser Website eine E-Mail-Adresse namens REDACTED verwendet habe. Diese E-Mail-Adresse habe ich über das cPanel von TMD Hosting genutzt. Es ist passiert, dass ich die Dienste von TMD Hosting nicht mehr nutze und zu Digital Ocean gewechselt bin, und ich habe sogar vergessen, dass meine Admin-E-Mail-Adresse diese war, ich habe sie nicht geändert! Es stellt sich heraus, dass ich jetzt die Administration an ein anderes Konto von mir im Forum übertragen wollte und das Forum mich auffordert, mein Konto REDACTED einzugeben und zu bestätigen, dass ich die Admin-Rechte an ein anderes Konto übertragen möchte, aber ich kann nicht mehr auf das cPanel von TMD Hosting zugreifen, um auf REDACTED zuzugreifen. Was soll ich tun?
Ich habe mich an TMD Hosting gewandt und wurde darüber informiert, dass meine E-Mail-Adresse REDACTED nicht mehr existiert und ich sie nur durch den Kauf eines neuen Servers aktivieren kann. Aber was ist mit meinem Foren-Administrator? Werden Sie für immer in dieser E-Mail-Adresse REDACTED feststecken? Gibt es keine Möglichkeit, sie zu ändern, obwohl ich das Passwort für alle Dinge in meinem eigenen Forum habe?
Vielen Dank für Ihre Antwort, aber jetzt ist ein weiteres Problem aufgetreten, das ich trotz einiger Tutorials nicht lösen kann! Wie sehe ich die Benutzer-ID?
Sie müssen die Anleitung genauer befolgen. Sie haben die Schritte vergessen, bei denen Sie in den Container wechseln und dann auf die Rails-Konsole zugreifen, bevor Sie die nächsten Befehle ausführen.
Ich würde Ihnen jedoch auch empfehlen, ein Backup Ihrer Website zu erstellen, bevor Sie tiefer eintauchen. Die Schritt-für-Schritt-Anleitung erleichtert die Sache zwar sicherlich, aber wenn Sie mit der Rails-Konsole nicht vertraut sind, können Unfälle passieren. Sie möchten nichts durcheinander bringen, ohne ein aktuelles Backup zur Hand zu haben.
Ich habe meinen Computer neu gestartet, und der Fehler ist verschwunden! Aber jetzt ist ein anderer Fehler aufgetreten, beim Schritt des Eintrags der E-Mail, u.email = \"REDACTED\" sieht es so aus
ungültiger Markierungsbuchstabe (drücken Sie Enter)
Ich verstehe nicht, was an Ihrer Beschreibung falsch ist. Stellen Sie sicher, dass nach der E-Mail-Adresse kein Leerzeichen steht. Ich empfehle jedoch, einen neuen Administratorbenutzer mit
rake admin:create
zu erstellen. Entfernen Sie dann die Administrator- und Moderatorberechtigungen von dem Benutzer, dessen Adresse Sie aktualisieren möchten. Anschließend können Sie diesen Benutzer wieder zum Administrator machen.
Ich habe das vor welchem Schritt gemacht? Jedenfalls wird es jetzt angezeigt
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse#
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse# rails c
[1] pry(main)> u = User.find_by_username "=dex="
=> nil
[2] pry(main)> e.email = "EMAIL"
NameError: undefined local variable or method `e' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> u.email = "EMAIL"
NoMethodError: undefined method `email=' for nil:NilClass
from (pry):3:in `__pry__'
[4] pry(main)> u.email_tokens.create(email: u.email)
NoMethodError: undefined method `email_tokens' for nil:NilClass
from (pry):4:in `__pry__'
[5] pry(main)> u.save!
NoMethodError: undefined method `save!' for nil:NilClass
from (pry):5:in `__pry__'
[6] pry(main)>
Ich habe deine Beiträge hierher verschoben, um alle Informationen zu dem Problem an einem Ort zu sammeln, damit die Leute dir leichter helfen können.
Nur zur Info: Du solltest überlegen, deine Admin-E-Mail-Adresse nicht in deinen Hilferufen preiszugeben. Einer unserer Community-Experten bearbeitet sie hilfsbereiterweise aus deinen Beiträgen heraus, aber es wäre einfacher, wenn sie nicht enthalten wäre.
Es scheint, dass du herausgefunden hast, wie du zur Rails-Konsole gelangst. Aber es sieht so aus, als hättest du die Platzhalter = Zeichen bei der Eingabe des Benutzernamens eingefügt. Du solltest den Benutzernamen ohne sie eingeben.
Obwohl @pfaffman eine alternative Methode vorgeschlagen hat, falls diese zu schwierig ist:
Wenn du einen zweiten Admin erstellst, kannst du dem Konto, dessen E-Mail-Adresse du ändern möchtest, die Admin-Rechte entziehen und die Sicherheitsbeschränkung aufheben, die eine E-Mail-Bestätigung von der alten E-Mail-Adresse erfordert. Du kannst dann die E-Mail des ursprünglichen Kontos mit dem neuen Admin ändern, bevor du die Admin-Rechte wieder vergibst.
Sie haben den Benutzernamen nicht in die leeren Felder im Thema mit dem Code eingegeben, daher sollte der Benutzername stattdessen der Text sein, der der Platzhalter ist.
u = User.find_by_username "=dex="
Sollte sein.
u = User.find_by_username "dex"
Wenn dex der Benutzername ist. Die Tatsache, dass nil und nicht der Benutzerdatensatz zurückgegeben wird, ist Ihr Hinweis darauf, dass Sie keinen Benutzerdatensatz haben. Da Sie diese Grundlagen nicht verstehen, empfehle ich dringend, wie bereits vorgeschlagen, einen neuen Benutzer zu erstellen. Dies ermöglicht Ihnen die Arbeit mit vertrauteren Werkzeugen.
andernfalls bereitete es mir nur Probleme, also habe ich diese eine gemacht, um einen neuen Administrator zu erstellen, und es hat funktioniert, mit dem neuen Administrator habe ich den alten gelöscht, danke für alles!