Non riesco a cambiare l'email del mio utente amministratore

Ragazzi, ho un forum e su quel forum sono l’unico amministratore e proprietario! Si dà il caso che quando ho creato questo sito ho usato un’email chiamata REDACTED, questa email l’ho usata tramite il cpanel di TMD hosting, è successo che non uso più i servizi di tmd hosting e sono passato a digital ocean e mi sono persino dimenticato che la mia email da admin era questa, non l’ho cambiata! Si dà il caso che ora sono andato a dare l’amministrazione a un altro mio account sul forum e il forum mi chiede di accedere al mio account REDACTED e confermare che voglio dare l’admin a un altro account, ma non posso più accedere al cpanel di tmd hosting per accedere a REDACTED, cosa faccio?

[image]

3 Mi Piace

Ho contattato TMD hosting e mi è stato comunicato che la mia email REDATTA non esiste più e che solo acquistando un nuovo server potrò attivarla, ma che ne sarà dell’amministratore del mio forum? rimarrà bloccato per sempre con questa email REDATTA? non c’è modo di cambiarla anche se ho la password per tutte le cose sul mio forum?

2 Mi Piace

Puoi cambiare la tua email di amministrazione tramite la console Rails con questa utile guida: :+1:

4 Mi Piace

Grazie per avermi risposto, ma ora è sorto un altro problema che non riesco a risolvere nemmeno seguendo alcuni tutorial! Come faccio a vedere l’ID utente?

[image]

2 Mi Piace

C’è un modo per farlo in quella guida usando il tuo nome utente invece, il che potrebbe essere più facile?

2 Mi Piace
root@ForumPandex:/var/discourse# u = User.find_by_username("dex")
-bash: syntax error near unexpected token `('
root@ForumPandex:/var/discourse#

uso quel comando, ma appare questo, come risolvo?

1 Mi Piace

Devi seguire la guida più attentamente. Ti stai perdendo i passaggi in cui entri nel container e poi accedi alla Rails Console prima di eseguire i comandi successivi.

Tuttavia, ti suggerirei anche di effettuare un backup del tuo sito prima di approfondire ulteriormente. I passaggi nella guida certamente lo rendono più facile, ma se non hai familiarità con la console Rails possono verificarsi incidenti. Non vuoi rovinare nulla senza avere a portata di mano un backup recente. :+1: :crossed_fingers:

1 Mi Piace

cos’è bits? non lo so

2 Mi Piace

Ho apportato una piccola modifica alla lingua del mio post qui sopra. Spero sia più chiara ora. :+1:

Se questo ancora non ha senso, farei un passo indietro e forse penserei di chiedere aiuto in Marketplace.

Sto usando Google Traduttore, non capisco cosa hai detto, forse è una traduzione errata o fuori dal contesto di Google!

Ma quello che non capisco è che sto seguendo passo dopo passo correttamente, non so perché appare questo:

-bash: syntax error near unexpected token `(’

Cos’è il marketplace?

1 Mi Piace

Ho riavviato il mio computer e l’errore si è fermato! Ma ora è arrivato un altro errore, nel passaggio in cui inserisco l’email, u.email = \"REDACTED\" si presenta così:

invalid mark letter (press return)

1 Mi Piace

nel passaggio in cui si inserisce l’email, u.email = \"REDACTED\" appare così
contrassegno non valido (premi invio)
come posso risolvere?

2 Mi Piace

Non capisco cosa ci sia di sbagliato nella tua descrizione. Assicurati che non ci siano spazi vuoti dopo l’indirizzo email. Ti consiglio però di creare un nuovo utente amministratore con

rake admin:create

Quindi rimuovi i privilegi di amministratore e moderatore dall’utente il cui indirizzo desideri aggiornare. Quindi puoi rendere nuovamente amministratore quell’utente.

3 Mi Piace

L’ho messo prima di quale passaggio? Comunque, ora sta comparendo

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#

1 Mi Piace
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
Rilevata architettura x86_64.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: 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)>
1 Mi Piace

Ho spostato i tuoi post qui per mantenere tutte le informazioni sul problema in un unico posto, in modo che le persone possano trovarti più facilmente aiuto. :+1:

Solo per informazione, dovresti considerare di non rivelare la tua email di amministratore nelle tue richieste di aiuto. Uno dei nostri esperti della community la sta modificando dai tuoi post man mano che procedi, ma sarebbe più facile se non fosse inclusa. :slightly_smiling_face:

Sembra che tu abbia capito come accedere alla console di Rails. :+1: Ma sembra che tu abbia incluso i segnaposto = quando hai inserito il nome utente. Dovresti inserire il nome utente senza di essi.


Anche se @pfaffman ha suggerito un metodo alternativo se questo si rivelasse troppo complicato:

Se crei un secondo amministratore, ti permetterebbe di rimuovere i privilegi di amministratore dall’account di cui desideri modificare l’indirizzo email e rimuovere la restrizione di sicurezza che richiede la conferma via email dal vecchio indirizzo email. Puoi quindi modificare l’email dell’account originale utilizzando il nuovo amministratore, prima di ripristinare nuovamente i privilegi di amministratore.

Puoi trovare maggiori informazioni sull’attività rake per la creazione di amministratori in Create an admin account from the console

1 Mi Piace

Non hai inserito il nome utente nei campi vuoti nell’argomento che contiene il codice, quindi quello che dovrebbe essere il nome utente è invece il testo che funge da segnaposto.

u = User.find_by_username "=dex="

Dovrebbe essere.

 u = User.find_by_username "dex"

Se dex è il nome utente. Il fatto che restituisca nil anziché il record dell’utente è l’indicazione che non hai un record utente. Poiché non comprendi queste basi, ti consiglio vivamente di creare un nuovo utente come suggerito in precedenza. Ciò ti consentirà di lavorare con strumenti più familiari.

2 Mi Piace

altrimenti mi ha solo creato problemi, quindi ho fatto questo per crearne uno nuovo e ha funzionato, con il nuovo ho eliminato quello vecchio, grazie di tutto!

[image]

3 Mi Piace

Grazie per l’aiuto, ti sono molto grato! Un bacio dal Brasile

[image]

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.