ルートが一致しませんエラー

こんにちは、

カスタムルートを作成しようとしているのですが、以下のエラーが発生し続けています。

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 アプリの命名規則に合わせる必要があるとは思いもしませんでした。