TL;DR
Как отслеживать сообщения в очереди, поставленные в очередь deliver_later
, а также состояние их доставки?
Подробности
Я хочу отправить кучу писем асинхронно, используя deliver_later
из почтовой программы. Это работает до тех пор, пока письма отправляются асинхронно, а wait:
работает как положено. Все идет нормально.
Теперь я хочу предоставить некоторую информацию о статусе отправленных писем. т.е. простая строка, такая как x/y mails sent
, которую я могу запросить через http или что-то еще позже (что не касается этого вопроса!). Я ожидал, что смогу легко получить доступ к очереди заданий или что-то в этом роде, где я могу затем зарегистрировать обратный вызов, как в after_action
, но, по-видимому, такой вещи нет, и похоже, что мне нужно создать это вручную, используя указанные обратные вызовы, но я не могу найти ни одного ресурс даже упоминает тему «состояние доставки». Похоже, никого в мире не интересует, действительно ли отправляются deliver_later
ed письма, и если да, то когда. oO? Самое близкое, что я мог найти, это как проверить это для модульных тестов, но это определенно не то, что я хочу.