경로 일치 오류

안녕하세요,

커스텀 라우트를 생성하려고 시도하고 있는데 계속 다음과 같은 오류가 발생합니다.

Routing Error
## No route matches [GET] "/test"

이것은 로컬 개발 환경에서 발생하는 문제입니다.

jsapp/app/routes/app-route-map.js에 다음 내용을 추가했습니다.

this.route("test");

그리고 app/assets/javascripts/discourse/app/routes/test.js 파일을 다음과 같이 생성했습니다.


import DiscourseRoute from "discourse/routes/discourse";
import { ajax } from 'discourse/lib/ajax';

export default Ember.Route.extend({

  model() {
    return ajax('/test/1.json');
  },
});

안전 조치를 위해 tmp 디렉토리를 삭제하고 서비스를 재시작해 보았습니다.

도움 주시면 감사하겠습니다.

Rails 라우터에도 라우트를 추가했나요?

네, rails 부분은 정상적으로 작동하며 json을 반환하고 있습니다.

어떤 형태로든 캐싱이 원인인 것 같습니다. 어제早些에 /testroute라는 새 라우트를 추가했는데, 여전히 작동하고 있습니다. 라우트를 삭제하고 파일을 저장한 뒤 다시 시도해도 마찬가지입니다.

디버깅을 꽤 많이 해본 끝에, @Falco 님의 제안을 이제야 깨달았습니다. 제가 반환하는 JSON에 대해서는 rails 라우트만 정의하면 된다고 생각했거든요. rails 라우트가 ember 앱과 동일한 네이밍 규칙을 따라야 한다는 사실을 몰랐습니다.