Come importare al meglio i post in blocco se non è possibile utilizzare gli script Ruby di esempio?

Ehi, sto spostando un sacco di contenuti dal mio vecchio software di forum (proprietario) a un nuovo forum Discourse.

Non sono uno sviluppatore Ruby, quindi non potevo davvero partire dagli script di importazione di esempio forniti da Discourse… semplicemente non è una soluzione adatta a me. Quindi sto chiamando direttamente l’API per gestire tutti i passaggi.

Il problema è che incontro molti ostacoli lungo la strada… principalmente limiti di velocità (rate limiting), ma anche problemi con forum duplicati e difficoltà a far passare il contenuto dei messaggi attraverso tutti i controlli di validità (ad esempio: la lunghezza minima del post, che ho finalmente capito di dover impostare a ‘1’ nelle impostazioni).

Esiste un’opzione alternativa o migliore? Posso in qualche modo inserire i dati direttamente nel database o…?

Se conosci alcuni linguaggi di programmazione, iniziare con gli script di importazione esistenti è la strada da percorrere. Gli script di importazione in blocco modificano direttamente il SQL, ma sono comunque scritti in Ruby.

Ok… controllerò gli script… Sono un programmatore esperto in altri linguaggi, ma non in Ruby/RoR.

Ok, sono tornato dopo aver esaminato gli script di importazione esistenti su GitHub. :wink: Da quello che vedo, sembra molto simile al codice che ho già scritto per l’importazione… molti cicli per ottenere gli utenti, gli argomenti e infine i messaggi. Codice speciale per gestire gli allegati (caricarli separatamente, ottenere l’URL interno di Discourse e aggiungerlo al corpo del messaggio).

Ci sono chiamate API particolari o altro che mi sto perdendo in questi script che potrebbero essermi utili? Il problema non è che non riesco a scrivere il mio script di importazione (usando l’API), il problema è che sembra macchinoso e mi chiedo se esista una soluzione più fluida ed elegante. Se ci sono “trucchi” (come chiamate API particolari?) negli script di esempio che posso adottare in un altro linguaggio, vorrei capire.

Per questo ho consigliato di non usarlo.

Eh sì, abbiamo stabilito questo, e abbiamo anche stabilito che non conosco RoR, quindi investire tempo per riscrivere uno degli script esistenti non è una buona soluzione nemmeno per me. Se hai altre raccomandazioni che potrebbero aiutarmi in questo caso :wink: sarei (veramente) felice di ascoltarle. Grazie.

Ciao Eric,

Gli script di migrazione principali sono un ottimo punto di partenza. Anche un mese fa non avevo mai programmato in Ruby.

Infatti, qualche giorno fa ho scritto uno script PHP personalizzato per aiutare con la migrazione (dopo un lungo decennio di anni passati con PHP), ma ho deciso di riscriverlo in Ruby e “è un gioco da ragazzi” LOL

Ora sono un fan di Ruby!

Ruby mi è sembrato un po’ strano all’inizio, ma ora sta iniziando a avere senso.

Basta tuffarsi a capofitto e andrà tutto bene!

O… assumi uno dei programmatori qui per aiutarti!

Grazie – sì, imparare RoR è in lista! :wink: