HI,
I’m trying to import avatar for users. I do this in the punbb.rb import file:
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|
origname=user['avatar_file']
path='var/www/discourse/avatars'
upload = create_upload(newuser.id, path, origname)
if @upload
newuser.create_user_avatar
newuser.user_avatar.update(custom_upload_id: upload.id)
newuser.update(uploaded_avatar_id: upload.id)
else
puts "Upload failed."
end
end
}
I’m noob regarding Ruby, I don’t understand where it doesn’t work. “Upload failed” even for user I know I have upload the correct file to ‘var/www/discourse/avatars’…
Thanks for your support