ember-rails è un gem Ruby che viene effettivamente utilizzato in Discourse.
I membri dello staff di Discourse sono più qualificati per commentare, ma in generale, EmberJS gestisce il front-end, mentre Ruby on Rails si occupa del back-end. Naturalmente, Discourse presenta elementi di un’architettura su misura e la configurazione esatta, come per qualsiasi grande applicazione, è almeno in parte unica.
Una descrizione dettagliata del funzionamento è disponibile qui: Creating Routes in Discourse and Showing Data
La documentazione API è disponibile qui: https://docs.discourse.org