数千件の招待状を一括作成

SSO認証も利用できないと推測します。

その場合、@pfaffman が提案した方法が最善です。

以下のようなコードで実現できます。

user = User.find_by(username: 'system')
16000.times do
  i = Invite.generate(user, skip_email: true, max_redemptions_allowed: 1)
  puts "/invites/#{i.invite_key}"
  # "/invites/#{i.invite_key}" をファイルに書き込む
end

まずはループを1回か2回実行して、意図した通りに動作するか確認してください。

怠惰ですが、問題ない方法としては、すべて出力(puts)してターミナルセッションをログに記録することです :smiley: