L'amministratore non è accessibile a causa dell'auto-minify di Cloudflare

Ciao,

Stavo cercando di creare un plugin in Discourse seguendo questa pagina: Developing Discourse Plugins - Part 1 - Create a basic plugin e ho caricato la cartella dei plugin sul server. Dopo di che, non sono riuscito ad accedere alla pagina di amministrazione di Discourse.

Quando ho controllato nella console del browser, vedo il seguente errore:
Errore: Non esiste una rotta chiamata admin

Ho controllato tramite SSH il ruolo del mio utente e ha i privilegi di amministratore. Ho provato anche a eliminare le cartelle dei plugin da Discourse, ma sto riscontrando lo stesso problema.

Qualcuno può aiutarmi con questo problema?

Grazie in anticipo!

Stai cercando di diventare amministratore nel tuo ambiente di sviluppo o in un ambiente di produzione?

Se si tratta di produzione, allora puoi

cd /var/discourse
./launcher enter app
rake admin:create

Per lo sviluppo, dovresti essere in grado di eseguire ./bin/rake admin:create dalla directory di discourse.

Avere privilegi di amministratore/root sul tuo sistema operativo server e in Discourse sono due cose completamente diverse.

Ho provato a cambiare l’accesso usando questo comando ./launcher enter app ma non ha funzionato per me.
oh, intendevo dire che ho accesso amministrativo in Discourse.

Intendi che hai caricato un plugin direttamente sul tuo server?

Discourse deve prima compilare gli asset JavaScript del plugin. Dovresti caricare il plugin in un repository GitHub, modificare app.yml per aggiungerlo, quindi eseguire ./launcher rebuild app

Caricare direttamente il plugin nella cartella dei plugin senza compilarlo farà sì che il frontend di Discourse non trovi il file compilato e causi errori.

Inoltre, se hai cloudflare abilitato per il tuo server, ricorda di disattivare l’auto-minify e di eliminare la cache.

3 Mi Piace

Ciao @Lhc_fl

Grazie mille per l’aiuto. Ha funzionato disattivando l’auto-minify per Cloudflare.

Dato che sono nuovo a Discourse, non so molto come lavorare con i plugin. Stavo cercando di aggiungere un plugin nella cartella dei plugin, ma ho provato quello che hai suggerito, che ha funzionato per me caricando il plugin su GitHub e recuperandolo dal repository GitHub.

Posso chiederti un’altra cosa, puoi per favore guidarmi su come posso aggiungere campi personalizzati o qualsiasi campo aggiuntivo all’argomento? In realtà, voglio creare un plugin che migliori la funzionalità dell’argomento. Voglio aggiungere campi personalizzati per l’argomento e memorizzare i suoi dati nel database e renderli nella pagina dei dettagli dell’argomento.

Grazie ancora!

Dovresti iniziare un nuovo argomento per questo e la domanda in sé è troppo ampia per una risposta reale, ma dovresti dare un’occhiata a Developing Discourse Plugins - Part 1 - Create a basic plugin e al resto. Dovrai cercare informazioni sulla creazione di topic_custom_fields e aggiungerli al serializzatore. Vedi GitHub - discourse/all-the-plugins per ottenere tutti i plugin e poi puoi cercarli per trovare esempi.

Potresti dire di più su ciò che stai facendo che richiede i campi personalizzati, poiché potrebbe esserci un altro modo per completare quel compito senza campi personalizzati e senza un plugin.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.