Perché non riesco a installare i plugin localmente?

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?

Potresti fare un backup del tuo PRD e ripristinarlo in locale?

Ok, l’unica cosa che manca è sapere se l’installazione locale dei plugin è bloccata in produzione. Speriamo che qualcuno lo sappia.

Non «bloccata», ma semplicemente non funziona.

Come ha detto Nate, la strada migliore è configurare un ambiente di sviluppo locale, oppure continuare a utilizzare app.yml se lo preferisci.

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.

Consulta la sezione sui repository privati in Install plugins on a self-hosted site

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.