Не приходит письмо с активацией для администратора при установке multisite

После примерно двух лет успешного использования форума Discourse я решил добавить ещё один в качестве мультисайта.

Я тестировал это на своём тестовом сервере, чтобы иметь возможность экспериментировать, не затрагивая рабочую версию (с точно такими же настройками конфигурации). Установка прошла без серьёзных проблем (я следовал руководству по мультисайту). Я изучал различные темы на meta.discourse, чтобы узнать, сталкивался ли кто-то с похожими проблемами и удалось ли им их решить.

Я использую SSO для пользователей на рабочем (и тестовом) сервере. Они входят в мой основной сайт, а когда хотят перейти на Discourse, страница перенаправляет их с использованием SSO и т. д. На втором сайте будет аналогичная схема (у него будет другой домен, но это не должно стать проблемой).

Проблема, с которой я столкнулся, заключается в том, что я не получаю письмо с активацией для администратора на втором сайте (адреса электронной почты администратора указаны в app.yml). Я убедился, что письма действительно отправляются (учётные данные SMTP верны и корректны). Я использовал функцию тестирования на первом сайте Discourse, и письмо приходило нормально.

Я также убедился, что у меня установлена последняя версия Discourse и Docker.

Может ли кто-нибудь помочь мне с этим или подсказать, где найти другую документацию или темы для решения этой проблемы? Я попытался изучить логи, предоставляемые самим Discourse, но их очень много, и я был бы очень благодарен, если бы вы могли дать несколько подсказок, на что именно стоит обратить внимание.

Заранее большое спасибо.

Если вы используете SSO, то, как я понимаю, письма с подтверждением не отправляются.

Вы можете использовать

 RAILS_DB=secondsitename rake admin:create

чтобы настроить администратора на втором сайте.

Понятно. Попробую тогда. Я старался избегать этого метода, так как он кажется немного «костыльным». Но если это единственный способ, то, полагаю, придется смириться :slight_smile: Спасибо, что уделили время разбору проблемы.

Отпишусь, как только всё настрою.

Я сделал это, и теперь всё работает. Обе страницы запущены и функционируют. Спасибо за помощь.

Рад, что сработало! Это может показаться немного костыльным, но, на мой взгляд, в случае с SSO возникает ситуация «яйцо или курица». Кроме того, если вы задаёте настройки в переменных окружения (ENV), они применяются ко всем хостам.

Есть ли список используемых или перезаписываемых переменных окружения ENV? Я не помню, настраивал ли я какие-либо (предполагаю, что некоторые были настроены при первой установке).

Теперь вы можете переопределять все настройки сайта с помощью переменных окружения (ENV). Похоже, для применения некоторых из них потребуется пересборка.