Erreur d'importation Q2a

J’utilise le script [cette importation q2a](https://gist.github.com/[Communiteq](https://www.communiteq.com) (anciennement DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) et je rencontre l’erreur ci-dessous. Veuillez m’aider à résoudre ce problème.

Est-ce un problème lié à ma base d’utilisateurs ou au script ? Comment le corriger ? Merci !

Chargement des groupes existants...
Chargement des utilisateurs existants...
Chargement des catégories existantes...
Chargement des publications existantes...
Chargement des sujets existants...

importation des utilisateurs
       80 / 447 ( 17.9%)  [208 éléments/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)

Il semble que discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub ait été mis à jour plus récemment. (Ah, mais il n’importe pas les mots de passe).

Un champ est vide ou manquant alors qu’il ne devrait pas l’être. Vous pouvez essayer d’ajouter une instruction put à la ligne 111 pour afficher les données de l’utilisateur et vérifier si l’un de ces champs est vide. Si c’est le cas, vous pourrez alors déterminer la raison.

@pfaffman Merci pour votre réponse rapide. J’apprécie votre aide.

Le script d’importation officiel de Q2A n’a jamais fonctionné pour moi, même pour d’autres sites Q2A. Votre script fonctionne bien.

Si un champ est manquant ou vide, je suis d’accord pour ne pas importer ces utilisateurs. Veuillez me dire comment procéder et quelle ligne de code modifier.

Au fait, je ne suis pas très doué en programmation :frowning: Je suivrai simplement vos instructions pour modifier le code.
Merci !

Cela dépasse le cadre de ce qui peut être fait ici. Si vous avez besoin de plus d’aide, veuillez consulter Redirecting… et faites-moi part de vos besoins.

@pfaffman J’ai essayé la solution ci-dessous à la ligne 111 et cela a fonctionné. Voyez-vous un problème avec ce code ? Je prévois de supprimer tous les utilisateurs ayant l’ID e-mail/nom d’utilisateur ci-dessous après l’importation.

Merci encore pour votre aide !

        if !username
            username = "userempty"
        end

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

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