No coincide ninguna ruta

Hola,

Estoy intentando crear una ruta personalizada y sigo obteniendo este error:

Error de enrutamiento
## No hay una ruta que coincida con [GET] "/test"

Esto ocurre en un entorno de desarrollo local.

He agregado lo siguiente a jsapp/app/routes/app-route-map.js:

this.route("test");

Y he creado el siguiente archivo en 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');
  },
});

He intentado eliminar mi directorio tmp y reiniciar los servicios para estar seguro.

Gracias por la ayuda.

¿También has añadido la ruta al enrutador de Rails?

Sí, la parte de Rails funciona correctamente y devuelve el JSON.

Sospecho que se trata de algún tipo de caché. Ayer, agregué una nueva ruta /testroute y sigue funcionando. Incluso si la elimino, guardo el archivo y lo intento de nuevo.

Después de mucho depurar, creo que acabo de entender la sugerencia de @Falco. Pensé que solo tenía que definir la ruta de Rails para el JSON que estaba devolviendo. No me había dado cuenta de que la ruta de Rails debe seguir la misma convención de nombres que la aplicación de Ember.

1 me gusta