Activar la creación/inicio de sesión en un servicio externo cuando un usuario inicia sesión en discourse

Genial, me entusiasma leer eso. Empecé a mirar el plugin esqueleto de ejemplo (GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins) y me decepcionó un poco porque no tiene ninguna documentación.

A primera vista, necesito preguntar: ¿este tutorial añade código a la instalación base de Rails para Discourse? No me importa hacerlo si esa es la forma oficial, pero parece peligroso y sería mejor manejarlo como un plugin (que se puede desinstalar o deshabilitar fácilmente). Además, ¿no tengo que preocuparme de que esto rompa las actualizaciones de Discourse si mi código no está en el repositorio de GitHub?

Por ejemplo, aquí:

¿Significa esto que realmente entro en el contenedor (./launcher enter app) y luego edito /var/www/app/controllers/snack_controller.rb?

Y, de hecho, acabo de seguir esas instrucciones. No puedo hacer que la ruta /admin/snack.json funcione, incluso después de ejecutar ./launcher rebuild app.

Este tutorial parece tener unos ocho años. ¿Es esta realmente la forma correcta de hacer las cosas?