Problemi con il ripristino del backup su discourse

Questo sembra il problema menzionato in Can't restore a backup if it includes link to Discourse onebox :ansioso_faccina_con_sudore:
Dovresti essere in grado di risolvere questo problema durante il ripristino, ma devi farlo dalla shell.

cd /var/discourse
./launcher enter app

# avvia il ripristino con l'argomento --pause
discourse restore --pause <nome_file_backup>

Metterà in pausa il processo di ripristino in due punti:

  1. Prima che vengano eseguite le migrazioni del database: puoi ignorarlo; premi un tasto per continuare
  2. Prima che vengano ripristinati i caricamenti. Avrai accesso alla tabella uploads non modificata (non sono ancora state eseguite rimappature) che ti consentirà di correggere i caricamenti prima che il processo di ripristino venga interrotto a causa di essi.

Ora, apri un’altra sessione SSH sul tuo server e avvia una console rails:

cd /var/discourse
./launcher enter app

rails c

Dovrai capire quale Post sta causando il fallimento del ripristino. Se sei fortunato, lo troverai eseguendo quanto segue nella console rails:

current_db = RailsMultisite::ConnectionManagement.current_db
cdn_path = SiteSetting.cdn_path("/uploads/#{current_db}/original").sub(/https?:/, "")
Post.where("cooked LIKE '%#{cdn_path}%'")
7 Mi Piace