이 문제는 Rails 라우팅 방식과 관련이 있습니다. 기본적으로 Rails는 모든 엔드포인트가 선택적으로 마침표를 포함하여 :format 매개변수를 지정할 수 있도록 허용합니다. 즉, .html은 HTML 형식을, .json은 JSON 형식을 의미합니다.
about.html은 /about과 동일하며(둘 다 HTML 버전을 요청합니다). 그러나 Ember에서는 HTML 확장자를 가진 라우트를 사용하지 않으므로 about.html 라우트가 존재하지 않습니다. 이로 인해 백엔드와 프론트엔드 사이에 불일치가 발생합니다. 서버는 200 응답을 반환하지만, 클라이언트 측에서는 해당 리소스를 찾을 수 없다고 판단합니다.
이를 해결하는 방법이 몇 가지 있습니다. Rails 라우트를 세분화하여 .html은 지원하지 않으면서 .json은 계속 지원하도록 할 수 있습니다. 이를 전역적으로 적용하는 방법은 보이지 않지만, 제가 모르는 방법이 있을 수도 있습니다.
솔직히 이 작업에 대해 큰 흥미를 느끼지 못합니다. 제가 파악하지 못한 매우 시급한 이유가 없는 한, 이 상태로 두어도 괜찮을 것 같습니다.