Existe alguma maneira de conceder emblemas em massa a uma lista de usuários?
Planejo conceder emblemas específicos a centenas de usuários. Não tenho certeza se há alguma maneira de fazer isso, exceto clicar na página de administração de cada usuário e conceder um emblema…
No entanto, já faz um tempo e os distintivos não foram distribuídos.
Então, tentei adicionar uma vírgula depois, apenas para testar.
Se a primeira linha tiver uma vírgula, o sistema solicitará que a importação da primeira linha falhou.
Então, estou bastante preso agora, na postagem, parece certo assim.
Existem exemplos mais específicos da maneira correta de importar o CSV?
Isso deve ser um email ou nome de usuário por linha e, olhando o código, você não precisa de vírgula.
O que você fez inicialmente deve funcionar.
Você viu “Seu CSV foi recebido e x usuários receberão seu distintivo em breve.”?
Além disso, observe em breve; isso não é imediato. Acredito que haja uma fila de trabalhos e você pode ter que esperar um dia. Você pode acionar manualmente o trabalho BadgeGrant na página /sidekiq/scheduler. Isso deve esvaziar a fila.
Você viu “Seu CSV foi recebido e x usuários receberão seu distintivo em breve”?
Sim, eu vi isso!
/sidekiq/scheduler isso é uma extensão? Acho que não temos o sidekiq instalado. E atualmente não poderei instalar a extensão. Talvez eu precise esperar um dia.
Não é uma extensão. O Discourse o utiliza internamente para processar tarefas em segundo plano.
Seu Discourse é auto-hospedado? Se sim, você deve ser capaz de vê-lo: \u003cyour_url\u003e/sidekiq/scheduler.
Você também pode esperar, com certeza.
Tudo bem, obrigado por me informar! Para esclarecer, eu não testei na verdade - apenas examinei o código. Parece que o código colocaria os itens em uma fila (mas olhando novamente, parece que a fila seria processada imediatamente por padrão, a menos que instruído de outra forma). Minha falha!
O primeiro usuário no csv foi negligenciado de alguma forma. Eu estava verificando se o primeiro usuário o tinha. Mas aparentemente todos os usuários, exceto o primeiro, receberam o distintivo.
Eu concedi o distintivo ao primeiro usuário manualmente, agora o problema está resolvido