ember-rails — это Ruby-гем, который фактически используется в Discourse.
Сотрудники Discourse могут дать более точные комментарии, но в целом EmberJS отвечает за фронтенд, а Ruby on Rails — за бэкенд. Конечно, в архитектуре Discourse есть уникальные элементы, и точная конфигурация, как и в любом крупном приложении, в той или иной степени индивидуальна.
Хорошее описание того, как всё устроено, можно найти здесь: Creating Routes in Discourse and Showing Data
Документация по API доступна здесь: https://docs.discourse.org