Я заметил, что Discourse — это не API-приложение на Rails, а обычное приложение, созданное на Rails. Разве в нём не используется Ember в качестве фронтенда, а Rails — только как API (бэкенд)? Есть ли какая-то причина для такого выбора?
В целом это верно.
Иногда Rails используется для предоставления шаблонов, где JavaScript не поддерживается или не требуется (например, для поисковых роботов).
Начните здесь: