Log detalhado

Resolver problema com o plugin SAML :slight_smile: … é um problema com o plug-in, não com o omniauth ou a gem/biblioteca ruby-saml (tentarei documentar o que fiz, mas basicamente é uma combinação de documentação insuficiente e enganosa, e algumas soluções de programação estranhas, sem depuração adequada, alguns comentários são adicionados, mas sem eles o sistema é difícil de entender).

Para ficar no tópico, sugiro fazer o seguinte (de acordo com meu conhecimento limitado de Discourse e Ruby):

  • editar manualmente o arquivo do contêiner (containers/app.yml)
  • dica: se você quiser que o contêiner tenha um nome diferente, pode alterar o nome do arquivo no diretório containers e executar todos os comandos para alterar app para <seu_nome> (provavelmente isso é possível de fazer de outra forma, mas não tive tempo de investigar)
  • fazer um fork do plugin no GitHub no seu próprio espaço para que você possa manipular o código, você sempre pode chamá-lo da mesma forma que qualquer outro plugin de um arquivo de configuração de contêiner
  • em muitos lugares você pode apenas adicionar File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a') que será escrito no arquivo de log toda vez que a interpretação for para essa parte do código
  • você também pode fazer um fork do projeto Discourse no GitHub e cloná-lo do seu local se quiser melhorar o Discourse também
1 curtida