Q2a のインポートエラー

この [q2a インポート](https://gist.github.com/[Communiteq](https://www.communiteq.com) (formerly DiscourseHosting)/769eff2014d5482f0ab776de03dc3349) スクリプトを使用していますが、以下のエラーが表示されます。この問題の修正をご支援ください。

これはユーザーベースの問題でしょうか、それともスクリプトの問題でしょうか。どのように修正すればよいでしょうか。ありがとうございます!

既存のグループを読み込み中...
既存のユーザーを読み込み中...
既存のカテゴリを読み込み中...
既存の投稿を読み込み中...
既存のトピックを読み込み中...

ユーザーのインポート中
       80 / 447 ( 17.9%)  [208 items/min]  最後の呼び出し元からのトレースバック:
	12: from script/import_scripts/question2answer.rb:601:in `\u003cmain\u003e'
	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': nil:NilClass で 'downcase' メソッドが定義されていません (NoMethodError)

discourse/script/import_scripts/question2answer.rb at main · discourse/discourse · GitHub がより最近更新されているようです。(ただし、パスワードはインポートされません)。

何らかのフィールドが空または欠落しており、本来そうあるべきではありません。111 行目に put 文を追加してユーザーデータを出力し、どのフィールドが空になっているかを確認してみてください。もし空であれば、その原因を特定してください。

@pfaffman 迅速なご返信をありがとうございます。お手伝いいただき感謝いたします。

公式の Q2A インポートスクリプトは、他の Q2A サイトであっても私には一度も機能したことがありませんでした。あなたのスクリプトは正常に動作しています。

もしフィールドが欠落しているか空の場合は、そのユーザーはインポートしなくても構いません。そのようにするにはどうすればよいか、どのコード行を変更すればよいかをご教示ください。

余談ですが、私はコーディングが苦手です :frowning: ですので、コードを変更する際はあなたの指示に従って進めさせていただきます。

ありがとうございます!

それは、ここで対応できる範囲を超えています。さらにサポートが必要な場合は、Redirecting… をご参照の上、必要な対応をお知らせください。

@pfaffman 111 行目で以下の解決策を試したところ、動作しました。このコードに問題がありますでしょうか?インポート後に、以下のメールアドレス/ユーザー名を持つすべてのユーザーを削除する予定です。

お手伝いいただき、ありがとうございます!

        if !username
            username = "userempty"
        end

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

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