Je pense qu’utiliser un script d’importation serait une meilleure idée pour créer autant d’utilisateurs, mais c’est hors sujet ![]()
Quoi qu’il en soit, vous atteindriez la limite de débit si vous envoyiez également l’e-mail dans le script.
Si vous souhaitez ralentir le processus d’envoi d’e-mails, vous pouvez ajouter un sleep(x) (x en secondes) dans la boucle ruby, et il doit être adapté à la ou aux limites de débit.
Si vous avez l’intention de laisser votre script s’exécuter pendant un certain temps, utilisez un gestionnaire de session tel que screen ou tmux.
user = User.find_by(username: 'alehandrof')
if user
email_token = user.email_tokens.create(email: user.email)
Jobs.enqueue(:critical_user_email, type: :forgot_password, user_id: user.id, email_token: email_token.token)
end
Il n’est pas nécessaire de créer un fichier Ruby pour cela ; vous pouvez l’exécuter dans la console Rails (./launcher enter app puis rails c).