Я запустил экземпляр на бета-канале. Сегодня обнаружил, что он не отправляет дайджесты. Чтобы убедиться, что это ошибка в dev-версии, я откатился до стабильной. Все дайджесты отправляются, но фронтенд никогда не возвращает ошибку 500.
У меня нет ни малейшего понятия, почему это происходит, но я проверил:
Jobs::EnqueueDigestEmails.new.target_user_ids
В стабильной версии это возвращает список user.ids, а в dev — пустой.
Есть ли какие-то поля, которые нужно сбросить или обновить вручную?
Безопасное понижение версии невозможно из-за миграций базы данных. Единственный безопасный способ перейти на стабильную версию — прекратить обновления незадолго до выпуска следующей стабильной основной версии и переключиться на неё.
Да, я уже сделал это, и Discourse снова работает. Но проблема осталась. В версии для разработчиков дайджесты не отправляются, и я не могу их отладить. Нужна подсказка, как детально отладить это — странное то, что дайджесты отправлялись со стабильной версией…