Risolvere il problema con il plugin SAML
… è un problema del plugin, non di omniauth o della gemma/libreria ruby-saml (cercherò di documentare cosa ho fatto, ma fondamentalmente è una combinazione di documentazione insufficiente e fuorviante, e alcune strane soluzioni di programmazione, senza un debug adeguato, alcuni commenti sono stati aggiunti, ma senza problemi il sistema è difficile da capire).
Per rimanere in tema, suggerisco di fare quanto segue (secondo la mia limitata conoscenza di Discourse e Ruby):
- modificare manualmente il file del container (containers/app.yml)
- suggerimento: se desideri che il container abbia un nome diverso, puoi cambiare il nome del file nella directory containers e eseguire tutti i comandi per cambiare app in
<tuo_nome>(probabilmente è possibile farlo in qualche altro modo, ma non ho avuto il tempo di indagare) - fare il fork del plugin su GitHub nel tuo spazio in modo da poter manipolare il codice, puoi sempre chiamarlo nello stesso modo di qualsiasi altro plugin da un file di configurazione del container
- in molti punti puoi semplicemente aggiungere
File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')che verrà scritto nel file di log ogni volta che l’interpretazione raggiunge quella parte del codice - puoi anche fare il fork del progetto Discourse su GitHub e clonarlo dal tuo posto se desideri migliorare anche Discourse