Resolver problema con el plugin SAML
… es un problema con el plugin, no con omniauth o la gema/biblioteca ruby-saml (intentaré documentar lo que hice, pero básicamente es una combinación de documentación insuficiente y engañosa, y algunas soluciones de programación extrañas, sin una depuración adecuada, se agregan algunos comentarios, pero sin ellos el sistema es difícil de entender).
Para mantenernos en el tema, sugiero hacer lo siguiente (según mi conocimiento limitado de Discourse y Ruby):
- editar manualmente el archivo del contenedor (containers/app.yml)
- pista: si te gusta que el contenedor tenga un nombre diferente, puedes cambiar el nombre del archivo en el directorio containers y hacer todos los comandos de la misma manera para cambiar app a <tu_nombre> (probablemente sea posible hacerlo de alguna otra manera, pero no tuve tiempo de investigar)
- bifurcar el plugin en GitHub en tu propio espacio para que puedas manipular el código, siempre puedes llamarlo de la misma manera que cualquier otro plugin desde un archivo de configuración del contenedor
- en muchos lugares puedes simplemente agregar
File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')que se escribirá en el archivo de registro cada vez que la interpretación vaya a esa parte del código - también puedes bifurcar el proyecto Discourse en GitHub y clonarlo desde tu lugar si también te gusta mejorar Discourse