Issue with upload avatar during import

I finally achieve the upload like this:

create_users(results, total: total_count, offset: offset) do |user|
        { id: user['id'],
          email: user['email'],
          username: user['username'],
          name: user['name'],
          created_at: Time.zone.at(user['created_at']),
          website: user['website'],
          registration_ip_address: user['registration_ip_address'],
          location: user['location'],
          #moderator: user['group_id'] == 4,
          #admin: user['group_id'] == 1 ,
          post_create_action: proc do |newuser|
            path=File.join("/var/www/discourse/avatars", user['avatar_file'])
            if File.exists?(path)
              upload = create_upload(newuser.id, path, File.basename(path))
              if upload.nil?
                puts "Upload failed. Path #{path} Id New #{newuser.id}"
              else
                newuser.create_user_avatar
                newuser.user_avatar.update(custom_upload_id: upload.id)
                newuser.update(uploaded_avatar_id: upload.id)
              end
            end
          end
        }

Thanks for the help and best regards! :slight_smile: