Q2a Importfehler

Ich verwende dieses [Q2A-Import](https://gist.github.com/[Communiteq](https://www.communiteq.com) (ehemals DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) Skript und erhalte untenstehenden Fehler. Bitte helfen Sie mir, dieses Problem zu beheben.

Liegt das Problem an meiner Benutzerdatenbank oder am Skript? Wie kann ich es beheben? Vielen Dank!

Lade bestehende Gruppen...
Lade bestehende Benutzer...
Lade bestehende Kategorien...
Lade bestehende Beiträge...
Lade bestehende Themen...

Importiere Benutzer
       80 / 447 ( 17.9%)  [208 Elemente/min]  Traceback (most recent call last):
	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)

Es sieht so aus, als ob discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub kürzlich aktualisiert wurde. (Ach, aber es werden keine Passwörter importiert.)

Ein Feld ist leer oder fehlt, obwohl es das nicht sollte. Du kannst versuchen, an Zeile 111 eine put-Anweisung hinzuzufügen, die die Benutzerdaten ausgibt, und prüfen, ob eines dieser Felder leer ist. Falls ja, musst du herausfinden, warum.

@pfaffman Danke für die schnelle Antwort. Ich schätze deine Hilfe.

Das offizielle Q2A-Import-Skript hat bei mir nie funktioniert, auch nicht für andere Q2A-Sites. Dein Skript funktioniert jedoch gut.

Wenn ein Feld fehlt oder leer ist, ist es für mich in Ordnung, diese Benutzer nicht zu importieren. Bitte lass mich wissen, wie das geht. Welche Codezeile muss ich ändern?

Übrigens bin ich nicht gut im Programmieren :frowning: Ich werde einfach deinen Anweisungen folgen, um den Code zu ändern.
Danke!

Das geht über den Rahmen dessen hinaus, was hier möglich ist. Wenn Sie weitere Hilfe benötigen, besuchen Sie bitte Redirecting… und teilen Sie mir Ihre Anforderungen mit.

@pfaffman Ich habe untenstehende Lösung an Zeile 111 ausprobiert und sie hat funktioniert. Siehst du ein Problem mit diesem Code? Ich plane, alle Benutzer mit der unten genannten E-Mail-Adresse/Benutzernamen nach dem Import zu löschen.

Nochmals vielen Dank für deine Hilfe!

        if !username
            username = "userempty"
        end

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

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