Olá, já fiz 2 instalações de teste com o backup da minha migração do Drupal, que restaurei em instâncias Discourse novas em um VPS diferente com FQDN corretamente configurado e e-mail funcionando. A instância importadora estava apenas usando o endereço IP do VPS e não tinha e-mail configurado. Não tenho certeza se isso tem algo a ver com este problema, mas em ambos os meus testes de restauração de backup, após a conclusão da restauração e quando me leva para a página de criação de conta de administrador, não consigo ativar a conta porque o e-mail não é enviado. Consegui contornar isso com: launcher enter app, rake admin:create. Depois disso, posso fazer login no aplicativo web e executar testes de e-mail com sucesso, e se eu habilitar e-mails para todos os usuários, as outras contas de usuário poderão receber com sucesso o e-mail de redefinição de senha esquecida. Portanto, isso parece ser um bug com a configuração padrão após a restauração de nenhum e-mail para não-membros da equipe. Acho que deveria considerar os endereços de e-mail definidos como usuários administradores como membros da equipe mesmo antes de suas contas serem validadas.
Isso sugere que o script de importação não criou uma conta de administrador. Se você apenas fizer login e/ou criar uma conta usando o endereço de e-mail developer_email, você ficará bem.
Isso provavelmente ocorre porque a restauração do backup desativou o e-mail para não funcionários e esse usuário não é um funcionário.
Talvez? É certamente um problema de ovo ou galinha com um novo site e uma migração. Acho que se você adicionar seu usuário a developer_emails, funcionará.
A outra coisa que você pode fazer é adicionar algo como isto ao seu script:
User.create(username: 'pat-the-admin', email: 'pat@user.com',password: 'very-safe-123', active: true, name: "Pat User") unless User.find_by_email('pat@user.com`)
Obrigado pela resposta, Jay. Sim, é o que parece ter acontecido. E, no entanto, de alguma forma, depois de usar o console para ativar minha nova conta de administrador temporária e verificar a lista de usuários, vi que meu nome de usuário anterior do Drupal, que tinha permissões de administrador do Drupal, recebeu automaticamente o status de administrador do Discourse.
Em meu app.yml eu tenho:
DISCOURSE_DEVELOPER_EMAILS: 'new-discourse-user@email.com,old-drupal-user@email.com'
Sim. Suspeito que um usuário não seja funcionário até que a conta seja ativada. O que eu costumo fazer é usar uma autenticação do Google nos meus sites de importação e garantir que as pessoas que quero que façam login estejam em DEVELOPER_EMAILS e tenham um endereço do Gmail.