Nessun percorso corrisponde all'errore

Ciao,

Sto cercando di creare una rotta personalizzata e continuo a ricevere questo errore -

Errore di instradamento
## Nessuna rotta corrisponde a [GET] "/test"

Questo avviene in un ambiente di sviluppo locale.

Ho aggiunto quanto segue a jsapp/app/routes/app-route-map.js:

this.route("test");

E ho creato il seguente file: 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');
  },
});

Ho provato a eliminare la directory tmp e a riavviare i servizi per essere sicuro.

Grazie per l’aiuto.

Hai anche aggiunto la rotta al router di Rails?

Sì, la parte Rails funziona correttamente e restituisce il JSON.

Sospetto che si tratti di una qualche forma di caching. Ieri ho aggiunto una nuova rotta /testroute e funziona ancora, anche se la rimuovo, salvo il file e riprovo.

Dopo molto debugging, credo di aver appena capito il suggerimento di @Falco. Pensavo di dover definire solo la rotta Rails per il JSON che stavo restituendo. Non sapevo che la rotta Rails debba seguire la stessa convenzione di nomi dell’app Ember.