奇怪的Rails身份validation问题

我正在为我正在开发的应用程序使用RESTful身份validationRails插件。 我有一个奇怪的问题,我无法深究。 基本上,我第一次在一段时间不活动后登录应用程序(应用程序在生产中部署,但仅由我使用),我将被带到404页面,但如果我回到主页并且再次登录,一切按计划进行。 有任何想法吗?

请检查你的路线。

并非所有路线都是平等创建的。 路由的优先级由config / routes.rb文件中路由的出现顺序定义。 优先级从上到下。 该文件中的最后一个路由具有最低优先级,将在最后应用。 如果没有路由匹配,则返回404

更多信息: http : //api.rubyonrails.org/classes/ActionController/Routing.html

我正在使用该插件的略微修改版本,所以我不是100%确定这对你来说是相同的,但对我来说,默认是重定向到根路径,或者你试图访问的页面如果有的话。 (检查你的lib / authenticated_system.rb以查看你的默认值)如果你没有在你的路由中定义map.root,我相信这会导致你所描述的错误 – 它最初找不到root_path但是如果您尝试“从”应用中的某个页面重定向到该页面。

如果你愿意的话,让我们知道这个会发生什么,我很想知道这最终会发生什么,以防我将来碰到它。 🙂