Send password reset emails in bulk?

그렇게 많은 수의 사용자를 생성하는 것에는 수입 스크립트를 사용하는 것이 더 나은 아이디어일 것 같지만, 이는 주제에서 벗어난 이야기입니다 :upside_down_face:
어쨌든, 스크립트에서 이메일도 함께 보내면 속도 제한(rate limit)에 도달하게 될 것입니다.

이메일 전송 프로세스를 늦추고 싶다면, ruby 루프에 sleep(x) (x는 초 단위)를 추가할 수 있으며, 이는 해당 속도 제한에 맞게 조정되어야 합니다.

스크립트를 장시간 실행할 예정이라면 screen이나 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

이를 위해 Ruby 파일을 만들 필요가 없습니다. Rails 콘솔(./launcher enter app 실행 후 rails c)에서 실행할 수 있습니다.