Errore di importazione Q2a

Sto utilizzando lo script [questo import q2a](https://gist.github.com/[Communiteq](https://www.communiteq.com) (ex DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) e riscontro l’errore riportato di seguito. Aiutatemi a risolvere questo problema.

È un problema legato al mio database utenti o allo script? Come posso risolverlo? Grazie!

Caricamento dei gruppi esistenti...
Caricamento degli utenti esistenti...
Caricamento delle categorie esistenti...
Caricamento dei post esistenti...
Caricamento degli argomenti esistenti...

importazione degli utenti
       80 / 447 ( 17.9%)  [208 elementi/min]  Traceback (ultimo richiamo dalla chiamata):
	12: from script/import_scripts/question2answer.rb:601:in `<main>'
	11: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	10: from script/import_scripts/question2answer.rb:70:in `execute'
	 9: from script/import_scripts/question2answer.rb:89:in `import_users'
	 8: from /var/www/discourse/script/import_scripts/base.rb:877:in `batches'
	 7: from /var/www/discourse/script/import_scripts/base.rb:877:in `loop'
	 6: from /var/www/discourse/script/import_scripts/base.rb:878:in `block in batches'
	 5: from script/import_scripts/question2answer.rb:106:in `block in import_users'
	 4: from /var/www/discourse/script/import_scripts/base.rb:247:in `create_users'
	 3: from /var/www/discourse/script/import_scripts/base.rb:247:in `each'
	 2: from /var/www/discourse/script/import_scripts/base.rb:259:in `block in create_users'
	 1: from /var/www/discourse/script/import_scripts/base.rb:290:in `create_user'
/var/www/discourse/script/import_scripts/base.rb:393:in `find_existing_user': undefined method `downcase' for nil:NilClass (NoMethodError)

Sembra che discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub sia stato aggiornato più recentemente. (Oh, ma non importa le password).

Un campo è vuoto o mancante quando non dovrebbe esserlo. Puoi provare ad aggiungere un’istruzione put alla riga 111 per stampare i dati dell’utente e verificare se uno di questi campi è vuoto. Se lo è, allora devi capire il motivo.

@pfaffman Grazie per la risposta rapida. Apprezzo il tuo aiuto.

Lo script ufficiale di importazione per Q2A non ha mai funzionato per me, nemmeno per altri siti Q2A. Il tuo script funziona bene.

Se un campo è mancante o vuoto, va bene per me non importare quell’utente; fammi sapere come farlo, cioè quale riga di codice modificare.

A proposito, non sono bravo a programmare :frowning: seguirò semplicemente le tue istruzioni per modificare il codice.
Grazie!

Questo va oltre le possibilità di quanto può essere fatto qui. Se hai bisogno di ulteriore assistenza, consulta Redirecting… e fammi sapere di cosa hai bisogno.

@pfaffman Ho provato la soluzione qui sotto alla riga 111 e ha funzionato. Vedi qualche problema in questo codice? Ho intenzione di eliminare tutti gli utenti con il seguente ID email/nome utente dopo l’importazione.

Grazie ancora per il tuo aiuto!

        if !username
            username = "userempty"
        end

        if !email
            email = "test@example.com"
        end

        puts "username: #{username}"
        puts "email: #{email}"