Я обнаружил, что ничего из вышеперечисленного не работает для меня. Я использую Devise 2.0.4 и Rails 3.2.2 с delayed_job_active_record 0.3.2
Способ, которым devise фактически говорит о том, чтобы сделать что-то подобное в комментариях в коде, - переопределить методы в классе User. Таким образом, я решил это так, и он отлично работает:
приложение / модели / User.rb
def send_on_create_confirmation_instructions
Devise::Mailer.delay.confirmation_instructions(self)
end
def send_reset_password_instructions
Devise::Mailer.delay.reset_password_instructions(self)
end
def send_unlock_instructions
Devise::Mailer.delay.unlock_instructions(self)
end