Immagini personalizzate non possono essere aggiunte agli utenti in staged

Ho alcuni utenti di staging che interagiscono regolarmente con il nostro sito. Diversi sono email automatiche (ad esempio, da Digital Ocean, AWS, ecc.). Sarebbe bello poterli identificare facilmente nella casella di posta dei messaggi.

Digital Ocean ha un Gravatar e un’immagine molto utile viene applicata al loro avatar anche se sono di staging:

Tuttavia, quando provo ad aggiungere un’immagine personalizzata (per AWS in questo caso), ottengo questo:

Se possiamo avere i Gravatar, perché non le immagini personalizzate?

2 Mi Piace

Poiché Gravatar deriva dall’indirizzo email, ma l’avatar personalizzato dovrebbe provenire dall’utente, e questo non può succedere, perché quell’utente è in fase di preparazione. E nessuno ha mai creato un sistema in cui un amministratore può cambiare l’avatar per utenti in fase di preparazione.

È solo una supposizione, ma probabilmente lo sapevi già.

2 Mi Piace

Ho trovato una soluzione alternativa per questo problema. Implica l’accesso alla console di Rails (effettua prima un backup!):

Sul server

cd /var/discourse
./launcher enter app
rails c

Converti l’utente

Quindi converti l’utente in modo che non sia più in staging:

Indirizzo email dell’utente in staging da convertire

User.find_by_email("=EMAIL=").update(staged: false)

Carica la sua immagine

:up_arrow: Proprio come faresti con qualsiasi altro utente

Convertilo nuovamente in staging

Probabilmente non necessario a meno che tu non voglia davvero che rimanga ‘in staging’

User.find_by_email("=EMAIL=").update(staged: true)

Fatto! Non dimenticare di uscire dalla console.

Non ho riscontrato alcun problema con questo (ancora), ma non faccio promesse!

2 Mi Piace

Onestamente non riesco a pensare a nessuno svantaggio nel consentire agli amministratori di impostare l’avatar per gli utenti in staging.

Metterò un pr-welcome su questo.

1 Mi Piace