Domanda

Sto utilizzando il plug-in Rails di autenticazione RESTful per un'app che sto sviluppando.Sto riscontrando uno strano problema di cui non riesco ad andare a fondo.In sostanza, la prima volta che accedo all'app dopo un periodo di inattività (l'app è distribuita in produzione, ma viene utilizzata solo da me), verrò portato a una pagina 404, ma se torno alla home page e accedi di nuovo, tutto funziona secondo i piani.Qualche idea?

È stato utile?

Soluzione

Per favore controlla i tuoi percorsi.

Non tutti i percorsi sono creati allo stesso modo.Le rotte hanno priorità definita dall'ordine di apparizione delle rotte nel file config/routes.rb.La priorità va dall'alto verso il basso.L'ultimo percorso in quel file ha la priorità più bassa e verrà applicato per ultimo.Se nessun percorso corrisponde, 404 viene restituito.

Ulteriori informazioni: http://api.rubyonrails.org/classes/ActionController/Routing.html

Altri suggerimenti

Sto utilizzando una versione leggermente modificata di quel plugin quindi non sono sicuro al 100% che sarà lo stesso per te, ma per me l'impostazione predefinita è reindirizzare al percorso root o alla pagina a cui stavi cercando di accedere se ce n'è uno.(controlla il tuo lib/authenticated_system.rb per vedere il tuo valore predefinito) Se non hai map.root definito nei tuoi percorsi, credo che ciò causerebbe l'errore che stai descrivendo: all'inizio non troverebbe root_path ma se hai provato "da" una pagina nella tua app, verrebbe reindirizzato a quella pagina.

Facci sapere cosa succede con questo se vuoi, sono curioso di vedere cosa finirà nel caso in cui mi imbattessi in esso in futuro.:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top