É possível habilitar o log detalhado na instância de produção do Discourse auto-hospedado usando a imagem Docker sem modificar o código?
Eu reli muitas sugestões neste local, mas nenhuma delas funcionou ou não obtive informações adicionais.
Eu sinto sua dor - pelo menos, não que eu saiba!
No plugin Chatbot, posso desviar logs detalhados de Informação (opcionalmente via configuração) para Aviso em Produção para que eu possa vê-los. É algo crítico para a visibilidade de problemas de IA.
… Eu vi suas postagens … meus problemas estão conectados com o plugin SAML e, mesmo conhecendo bem SAML e protocolos de autenticação, não consigo fazer nada sem logs, e parece que o plugin não funciona de jeito nenhum (eu tentei até criar uma resposta SAML ideal de acordo com os parâmetros do plugin). Vejo muito potencial no Discourse, mas a instalação, configuração e especialmente o logging são muito estranhos (quando comparo com o GitLab, que usa a mesma plataforma).
Parece que terei que aprender o ambiente Ruby rapidamente para resolver os problemas que tenho ![]()
Resolver problema com o plugin SAML
… é 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
Isso pode funcionar!
Mas se você quiser continuar com o Rails, acho que esta é uma opção melhor:
(até que alguém nos ajude a fornecer uma opção de nível de informação para produção!)
Obrigado pela opção adicional… meu conhecimento de Ruby/Rails não é suficiente para fazer tais coisas
… Preciso aprender mais para atingir seu nível de conhecimento, tentarei melhorar o plugin SAML dessa forma (esperançosamente em breve), mas agora preciso terminar a instalação de outro SW em um projeto piloto onde o Discourse é um dos componentes.