Discourse и Rails

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

В целом это верно.

Иногда Rails используется для предоставления шаблонов, где JavaScript не поддерживается или не требуется (например, для поисковых роботов).

Начните здесь: