Delivery_later с ActionMailer, не отправляющим почту в продакшене

Delivery_later с ActionMailer, не отправляющим почту в производственной среде.

Я использую

рельсы 5.2.0 и delayed_job_active_record 4.1.3

Я пробовал deliver и deliver_now в производстве, и письмо было успешно отправлено. Как только я перехожу на deliver_later, задание ставится в очередь, но никогда не выполняется.

if user.notify_new_event?
   EventMailer.notify_created(user.id, id).deliver_later
end

deliver_later с ActionMailer должен вести себя как deliver_later с ActiveJob. Но как-то deliver_later с ActionMailer не работает.


person Tashi Dendup    schedule 02.01.2019    source источник
comment
Не очень много деталей, но, возможно, связанных с этим вопросом ...? Дайте нам знать.   -  person gravity    schedule 02.01.2019
comment
Не совсем. Я запустил сервер отложенных заданий в производстве, используя RAILS_ENV=production bin/delayed_job start   -  person Tashi Dendup    schedule 02.01.2019
comment
Мой вопрос в основном по gem delayed_job_active_record. Ознакомьтесь с этой документацией github.com/collectiveidea/delayed_job.   -  person Tashi Dendup    schedule 02.01.2019
comment
Хорошо, отображаются ли вакансии в базе данных? Что в вашем .log файле? Как упоминалось в моем первом комментарии, у нас не так много подробностей, чтобы помочь вам, если мы не знаем, что вы проверили в первую очередь.   -  person gravity    schedule 02.01.2019
comment
Вакансии правильно вставляются в базу данных. Но выполнение задания никогда не начинается, даже если сервер заданий включен. Это мой журнал отложенных заданий. I, [2019-01-02T13:26:20.532345 #17000] INFO -- : 2019-01-02T13:26:20+0000: [Worker(delayed_job host:clapp pid:17000)] Starting job worker   -  person Tashi Dendup    schedule 03.01.2019


Ответы (1)


Это не было проблемой с ActionMailer с DelayedJob. Скорее проблема была в мультитенантном приложении. По умолчанию delayed_job пытался выполнить задание от клиента по умолчанию.

person Tashi Dendup    schedule 31.01.2019