После изучения исходного кода я обнаружил две переменные окружения, которые помогли:
PRINT_EXCEPTIONS— показывает все исключения; возможно, это слишком много шума, чтобы быть полезным, но мне это помоглоRAILS_LOGS_STDOUT— выводит всё в консоль, что именно я и искал выше
Это помогло подтвердить, что ошибка не возникала ни внутри Rails, ни в SCSS моего tema.
Оказалось, что между Ember и Rails застрял какой-то компонент сжатия gzip. Не знаю, как он там оказался, но когда заголовок Content-Encoding присутствовал, эта конкретная строка копировала его, из-за чего браузер (и curl) просто игнорировали всё тело ответа (вероятно, потому что оно больше не было закодировано в gzip).
Похоже, это уже исправлено в версии 2.9.0.beta1, но я использую версию 2.7.13.
Удаление компонента gzip в режиме разработки решило проблему для моей конкретной версии, но в будущем всё должно работать корректно с gzip. Не понимаю, почему версия для рабочего стола не столкнулась с той же проблемой.
Надеюсь, это поможет кому-то ещё, кто сталкивается с подобными проблемами.