Вчера я запустил импорт и получил отчаянное письмо о том, что все модераторы получили уведомление «ВЫ МОДЕРАТОР!!!». Большинство этих модераторов ещё не должны были знать о предстоящей миграции.
Я запускал этот же скрипт импорта много раз за последние пару недель (не говоря уже о множестве импортов за последние 3 года), и такого не происходило. Значит, что-то изменилось за последнюю неделю, добавив это уведомление? Я быстро посмотрел последние коммиты, но ничего не нашёл.
Я изменил свой скрипт, добавив active: false в запись создания пользователя, но это, вероятно, создаст проблемы и для других людей.
Установлено disable_emails=non-staff, но модераторы относятся к staff, так что… Думаю, мне придётся отключить все письма.
Не совсем понятно, в чём именно заключается запрос на новую функцию… Отключить эти уведомления в base.rb? О, но
О, а затем они снова включаются в reset_site_settings, возможно. Добавить настройку «Не уведомлять пользователей при повышении до модератора или администратора»?
Честно говоря, это звучит как идеальный вариант для использования Mailhog.
Он позволяет вам (и вашему клиенту) увидеть, какое именно письмо будет сгенерировано в процессе миграции, и при необходимости выпустить его во внешний мир. Теперь это неотъемлемая часть моего стандартного набора инструментов.