Я использую authlogic для генерации скоропортящегося токена и отправки его пользователю для активации его учетной записи, а также отправки почты позже с отложенной работой. Вот так:
def deliver_activation_instructions!
reset_perishable_token!
Notifier.send_later(:deliver_activation_instructions, self)
end
То, что я вижу, это то, что скоропортящийся токен, написанный вызовом reset_perishable_token, не является тем, который был отправлен пользователю по электронной почте. Если я использую send_later, есть ли шанс, что работник заберет старые значения из базы данных? Я думал, что вызов Notifier.send_later будет происходить только после того, как токен был написан .... Или есть что-то, чего я не понимаю о том, как это работает?