Используя рельсы 2.3.11 и delayed_job 2.0.4 в качестве драгоценного камня, я получаю ошибку при использовании handle_asynchronously
:
В моей модели ActionMailer я удалил my_method и добавил «handle_asynchronously: my_method» сразу послеобъявление:
class MailSender < ActionMailer::Base
def my_method
...
end
handle_asynchronously :my_method
end
При вызове MailSender.deliver_my_method
задача правильно добавляется в очередь.Но при попытке обработать его не удается с сообщением об ошибке:
undefined method `rappel_email_without_delay' for #<YAML::Object:0x1034b85f8>
Задержка с MailSender.delay.deliver_my_method
работает и задача выполнена правильно - но я бы предпочел использовать handle_asynchronously
для моей модели, чтобыпочта всегда отправляется в фоновом режиме ...