@simon @supermathie Вы оба были невероятно полезны до сих пор, и я надеюсь, что смогу немного выйти за рамки темы и попросить дальнейшей помощи?
Я установил Discourse на локальную машину для тестирования, используя в качестве руководства Install Discourse for development using Docker. Мне не удалось найти других руководств о том, как настроить его для локального тестирования? Вики-страница, похоже, охватывает только настройки для продакшена, которые требуют предварительной настройки вашего домена/DNS/SMTP. Мы не хотели выставлять форум на публику, пока всё не будет реализовано на нашей стороне, поэтому нам требовалось локальное тестирование, где всё это не было необходимо.
Мне удалось запустить его с помощью этого руководства и реализовать SSO на локальном экземпляре нашего сайта, но пока я столкнулся с двумя проблемами:
- Перенаправление на
return_sso_url, похоже, работает лишь отчасти? В моём случае URL —http://localhost:3000/session/sso_login. Перенаправление происходит успешно, однако после первоначального перенаправления меня перекидывает наhttp://localhost:3000, где отображается ошибкаRuntimeError: Discourse does not support compiling scss/sass files via Sprockets. Единственную тему, которую я нашёл об этой ошибке, можно найти здесь: Error when building: discourse does not support compiling scss/sass files via sprockets, но она, похоже, ни к чему не привела. Автор оригинального сообщения не принял ни одного решения, и единственное, что произошло, — это вопросы об объёме оперативной памяти и размере swap-файла (на машине, на которой это работает, 32 ГБ ОЗУ и 2 ГБ swap. Так что, думаю, это не проблема?) - Параметр
avatar_force_update, похоже, не учитывается? Или, по крайней мере, не для администраторов? Я включил опциюdiscourse connect overrides avatarв настройках сайта, и в полезной нагрузке ответа SSO я устанавливаю какavatar_url, так иavatar_force_update. Но при входе в учётную запись администратора (которая связана с моей внешней учётной записью) моё внешнее профильное изображение не отображается? Я вижу, чтоexternal_avatar_urlустанавливается корректно при проверке данных пользователя-администратора через API, но, похоже, не используется в интерфейсе?