Sto utilizzando l’ultima versione di Discourse e ho provato a installare plugin validi nella directory /var/discourse/plugins. Copio le cartelle dei plugin lì, ma non vengono mai installati; ovviamente, uso sempre ./launcher rebuild app. L’unico modo che ho per installarli è tramite app.yml.
Voglio installarli offline per scopi di test. Non voglio aprire un repository GitHub per installare un plugin di test; mi sembra controproducente.
Forse è meglio configurare un ambiente di sviluppo invece di un sito di produzione? Puoi clonare i repository direttamente nella cartella plugins. Inoltre, non influirà sui dati del tuo sito di produzione e non causerà interruzioni del servizio per gli utenti durante la ricompilazione. Consulta Discourse Meta - guide per l’installazione in sviluppo per tutti gli argomenti su come configurare un ambiente di sviluppo.
L’installazione di plugin locali è bloccata in un ambiente di produzione? È possibile convertire un ambiente di produzione in un ambiente di sviluppo senza dover rifare tutto da capo?
E perché è prassi standard rendere pubblico il codice sorgente quando si installano plugin in produzione? Significa che Discourse non consente plugin privati? Anche un repository con un token rimane un plugin pubblico sulla piattaforma in cui è ospitato (GitHub, GitLab, ecc.).
Un repository privato su GitHub/GitLab rimane privato. Il token è semplicemente una password che consente al server di clonarlo. Nessuno altro può vedere il codice. Rimane privato.
Usa un ambiente di sviluppo locale per testare i plugin. dev-install
Altrimenti devi eseguire una ricostruzione completa della produzione ogni volta che modifichi i plugin, il che è una perdita di tempo, specialmente perché il team ha recentemente ridotto i tempi di build di sviluppo a pochi secondi.
Clona i plugin in ~/code o in una directory equivalente, quindi puoi collegarli simbolicamente dalla directory dei plugin.