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! ![]()