Подробный лог

Решение проблемы с плагином SAML :slight_smile: … проблема именно в плагине, а не в omniauth или библиотеке ruby-saml (я постараюсь задокументировать то, что сделал, но по сути это сочетание недостаточной и вводящей в заблуждение документации, а также странных решений в коде, без должной отладки. Добавлены некоторые комментарии, но без системы отслеживания проблем понять систему сложно).

Чтобы остаться в рамках темы, предлагаю сделать следующее (согласно моим ограниченным знаниям о Discourse и Ruby):

  • вручную отредактировать файл контейнера (containers/app.yml)
  • подсказка: если вы хотите, чтобы контейнер имел другое имя, вы можете изменить имя файла в директории containers и выполнить все команды по пути, чтобы изменить app на <ваше_имя> (вероятно, это можно сделать и другими способами, но у меня не было времени это исследовать)
  • форкните плагин в GitHub в вашем собственном пространстве, чтобы вы могли манипулировать кодом; вы всегда можете вызывать его так же, как и любой другой плагин из файла конфигурации контейнера
  • во многих местах вы можете просто добавить File.write('/var/www/discourse/log/production.log', 'Некий текст', mode: 'a'), что будет записываться в лог-файл каждый раз, когда интерпретатор доходит до этой части кода
  • вы также можете сделать форк проекта Discourse на GitHub и клонировать его из вашего репозитория, если хотите внести улучшения в сам Discourse
1 лайк