Ripristino fallito: impossibile creare indice univoco

Questo problema con la tabella incoming_referers si è presentato diverse volte di recente. Non sono sicuro del motivo per cui quella tabella in particolare stia causando problemi, ma sembra probabile che le problematiche siano correlate. Forse qualcun altro del team di Discourse avrà idee su cosa potrebbe causare la creazione di record duplicati.

Hai ancora accesso al sito su cui hai creato il file di backup? Se sì, la soluzione è eliminare il record duplicato dal database e poi creare un nuovo file di backup. Per farlo, dovresti accedere via SSH al vecchio server e spostarti (cd) nella directory /var/discourse:

 cd /var/discourse

Poi esegui

./launcher enter app

Quindi accedi alla console Rails con

rails c

Dovresti quindi vedere un prompt simile a questo:

[1] pry(main)>

Prova a eseguire il seguente comando dalla console Rails e facci sapere cosa restituisce:

IncomingReferer.where(path: "/m/search")

Dovrebbe restituire un array con due o più record.

2 Mi Piace