ember-rails ist ein Ruby-Gem, das tatsächlich in Discourse verwendet wird.
Die Discourse-Mitarbeiter können dies besser kommentieren, aber grob gesagt kümmert sich EmberJS um das Frontend und Ruby on Rails um das Backend. Natürlich verfügt Discourse über Elemente einer maßgeschneiderten Architektur, und die genaue Konfiguration ist wie bei jeder großen Anwendung zumindest teilweise einzigartig.
Eine schöne Beschreibung der Funktionsweise finden Sie hier: Creating Routes in Discourse and Showing Data
Die API-Dokumentation ist hier verfügbar: https://docs.discourse.org