Eu vi que o Discourse não é um aplicativo Rails de API, mas um aplicativo normal feito em Rails. Ele não usa Ember como frontend e o Rails apenas como API (backend)? Existe alguma razão para essa escolha?
Isso está em grande parte correto.
Às vezes, o Rails é usado para fornecer templates onde o javascript não é suportado ou desejado (por exemplo, para crawlers)
Comece aqui:
6 curtidas