Sto eseguendo un sito Discourse in modalità sviluppatore, quindi senza Docker. Ho servizi separati in esecuzione per sidekiq, redis e discourse. Tutto funziona correttamente.
Tuttavia, se installo un nuovo plugin (lo clono con git nella directory /plugins, imposto i permessi chmod per l’utente www-data o discourse, non importa, e riavvio i servizi menzionati sopra, ho anche riavviato il server), non riesco a vedere il plugin nella pagina /admin/plugins. Non viene elencato alcun plugin.
Ma se cerco in /admin/site_settings un elemento di un plugin appena installato, ad esempio il plugin chat-integrations, cercando “chat” trovo le impostazioni di questo plugin: “chat integration enabled” e tutte le impostazioni correlate. Alcune sono abilitate (spuntate), altre no. Se eseguo un ricaricamento forzato (Ctrl-Shift-R su Linux), gli elementi spuntati cambiano: improvvisamente, ad esempio, slack non è più attivo ma discourse lo è, e al successivo ricaricamento avviene il contrario, e così via.
Lo stesso accade con altri plugin come discourse-news.
Nessun plugin sembra funzionare.
Ho installato con successo il componente discourse-big-header-little-header, che viene visualizzato e funziona correttamente.
Ma cosa c’è che non va con i plugin?