Просто уточню здесь — этот скрипт работает. Мне просто пришлось сделать следующее:
cd /var/discourse
sudo ./launcher enter app
Затем создать файл:
// создать файл
touch password.rb
Добавить следующий код:
email_token = nil
User.all.each do |u|
email_token = u.email_tokens.create(email: u.email)
Jobs.enqueue(:critical_user_email, type: :forgot_password, user_id: u.id, email_token: email_token.token)
sleep(5)
end
И, наконец, запустить его:
rails r password.rb
У меня это сработало
.