Migrare un forum vBulletin 4 a Discourse

Oh.

Proprio quando pensavo di essere sull’orlo del successo :sob:

Sta funzionando :smiling_face_with_sunglasses:

Devo ammettere che chatgpt mi ha aiutato. Ho dovuto sostituire:

def parse_timestamp(timestamp)
  Time.zone.at(@tz.utc_to_local(timestamp))
end

che si trova in fondo allo script di importazione

con:

def parse_timestamp(timestamp)
  return nil if timestamp.nil? || timestamp.to_i == 0

  # Convert integer → Time → Apply timezone → Convert to Rails Time.zone
  utc_time = Time.at(timestamp.to_i).utc
  local_time = @tz.utc_to_local(utc_time)
  Time.zone.at(local_time)
end

…sta elaborando gli argomenti ora, ma vedo che stanno apparendo sul sito. Riporterò (spero) per dire che è un successo in seguito. Se lo è, potrei creare un altro argomento qui con una guida su cosa ho fatto per farlo funzionare tutto.

Ha funzionato ed è fantastico. Grazie @Pfaffman per la tua assistenza, è stata molto apprezzata.

20 anni di thread e post ora in discourse, con sorprendentemente poca pulizia da fare: lo script è fantastico una volta che è in esecuzione :slight_smile:

Per far funzionare lo script, ho installato mariadb-server sull’host. Sull’host ho dovuto assicurarmi che il firewall fosse aperto, mysql stesse ascoltando sulla porta corretta e l’utente root avesse il permesso di accedere dall’host remoto (il VPS host) aggiornando i suoi privilegi utente in mysql.

(tutti i firewall e i permessi sono stati bloccati di nuovo in seguito)

Ho quindi, all’interno del container, puntato lo script all’IP dell’host (predefinito di docker) e da lì è andato tutto bene… tranne la questione dell’ora, per cui ho trovato una soluzione, dettagliata qui:

Questa è una rapida panoramica di ciò che ho fatto, se qualcuno si imbatte in questo thread mentre cerca di fare lo stesso e rimane bloccato, contattami e cercherò di assistere con tutto ciò che ho imparato negli ultimi giorni!

Sono così contento di averlo fatto funzionare, la mia stima iniziale di un fine settimana era probabilmente corretta!

2 Mi Piace

Fantastico! Sono così felice che tu l’abbia capito!

1 Mi Piace