Это связано с подтвержденным вариантом устройства. Здесь вы должны сделать две вещи. Сначала вы должны установить период времени, который вы позволяете ответить на подтверждение.
Чтобы установить период времени, который пользователь должен подтвердить, вы должны настроить инициализатор устройства и раскомментировать одну строку:
# config/initializers/devise.rb
config.confirm_within = 2.days
Далее необходимо отправить письмо с подтверждением вручную (эта функция также создаст токен подтверждения, если он не существует), это можно сделать с помощью консоли или в сценарии:
# in console
User.find(1).send_confirmation_instructions
Я бы проверил это и написал бы следующий скрипт:
# script.rb
User.all.each do |user|
user.send_confirmation_instructions
end
Это очень медленный процесс, если у вас есть тысячи пользователей, но вы будете выполнять эту работу.
Проверьте это: Подтверждаемый