Ошибка импорта Q2a

Я использую [этот скрипт импорта q2a](https://gist.github.com/[Communiteq](https://www.communiteq.com) (ранее DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) и вижу ошибку ниже. Пожалуйста, помогите решить эту проблему.

Это проблема с моей базой пользователей или со скриптом? Как исправить? Спасибо!

Загрузка существующих групп...
Загрузка существующих пользователей...
Загрузка существующих категорий...
Загрузка существующих постов...
Загрузка существующих тем...

Импорт пользователей
       80 / 447 ( 17.9%)  [208 элементов/мин]  Traceback (последний вызов в стеке):
	12: из script/import_scripts/question2answer.rb:601:in `<main>'
	11: из /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	10: из script/import_scripts/question2answer.rb:70:in `execute'
	 9: из script/import_scripts/question2answer.rb:89:in `import_users'
	 8: из /var/www/discourse/script/import_scripts/base.rb:877:in `batches'
	 7: из /var/www/discourse/script/import_scripts/base.rb:877:in `loop'
	 6: из /var/www/discourse/script/import_scripts/base.rb:878:in `block in batches'
	 5: из script/import_scripts/question2answer.rb:106:in `block in import_users'
	 4: из /var/www/discourse/script/import_scripts/base.rb:247:in `create_users'
	 3: из /var/www/discourse/script/import_scripts/base.rb:247:in `each'
	 2: из /var/www/discourse/script/import_scripts/base.rb:259:in `block in create_users'
	 1: из /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)

Похоже, что файл discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub был обновлён позже. (О, но он не импортирует пароли).

Некоторое поле пустое или отсутствует, хотя не должно быть. Вы можете попробовать добавить оператор put на строке 111 для вывода данных пользователя и проверить, не пустые ли какие-либо из этих полей. Если они пустые, то нужно разобраться, почему это происходит.

@pfaffman Спасибо за быстрый ответ. Я ценю вашу помощь.

Официальный скрипт импорта q2a никогда не работал у меня, даже для других сайтов q2a. Ваш скрипт работает отлично.

Если какое-то поле отсутствует или пустое, я согласен не импортировать этих пользователей. Пожалуйста, сообщите, как это сделать. Какую строку кода нужно изменить.

Кстати, я не очень хорошо разбираюсь в программировании :frowning: Я просто буду следовать вашим инструкциям по изменению кода.
Спасибо!

Это выходит за рамки того, что можно сделать здесь. Если вам нужна дополнительная помощь, пожалуйста, ознакомьтесь с материалом по адресу Redirecting… и сообщите мне о ваших потребностях.

@pfaffman Я опробовал решение ниже на строке 111, и оно сработало. Видите ли вы проблему в этом коде? Я планирую удалить всех пользователей с указанным ниже email/именем пользователя после импорта.

Ещё раз спасибо за вашу помощь!

        if !username
            username = "userempty"
        end

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

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