Tenho uma pergunta geral sobre o meu entendimento de como o Discourse funciona com plugins.
Pergunta 1. Instalei um plugin e reconstruí a aplicação. Se eu não alterar nada, existe a possibilidade de o site ser quebrado devido a uma atualização do plugin ou a uma mudança no código principal do Discourse?
Como entendo, o comando ‘rebuild’ cria um snapshot dos arquivos principais e do plugin e coloca esses arquivos compilados em um Docker. E nenhuma mudança pode alterar essa imagem do Docker. Estou correto?
Pergunta 2. Qual é a melhor prática: instalar plugins das contas oficiais do GitHub ou copiá-los para sua própria conta e, em seguida, instalá-los do seu local?
Pergunta 3. Como posso ver todas as tabelas no banco de dados?
Por exemplo, preciso alterar as configurações de um plugin no banco de dados. Como posso fazer isso?
Se, após a instalação, tudo estiver funcionando, deve continuar funcionando até:
Você atualizar o Discourse e/ou os plugins
Um navegador atualizar e quebrar o Discourse
Se você bifurcar os repositórios de plugins, assumirá a responsabilidade de acompanhar as alterações a montante. Isso inclui verificar novas questões de segurança que foram corrigidas no repositório principal e mesclar e implantar essas correções.
Hm, vou explicar: o plugin começou a causar um problema após ativar uma opção nele. Sem essa opção, tudo funcionava. Gostaria de desativar essa opção. Mas, ao instalar o plugin, o site fica indisponível. Então, pensei que seria possível alterar essa configuração no banco de dados. Como fazer isso?