奇怪的Rails身份验证问题

时间:2020-03-05 18:46:16  来源:igfitidea点击:

我正在为正在开发的应用程序使用RESTful身份验证Rails插件。
我遇到一个奇怪的问题,无法深入了解。
本质上,一段时间不活动后我第一次登录该应用程序(该应用程序已部署到生产环境中,但仅由我使用),将带到404页面,但是如果我返回首页并再次登录,一切按计划进行。
有任何想法吗?

解决方案

回答

请检查路线。

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

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

回答

我使用的是该插件的稍作修改的版本,因此我不能100%地确定对我们来说这是相同的,但是对我而言,默认设置是重定向到根路径或者我们尝试访问的页面如果有一个。 (检查lib / authenticated_system.rb以查看默认值)如果路由中未定义map.root,我相信这会导致我们所描述的错误-最初不会找到root_path,但是如果我们尝试"从"应用程序中的页面"将其重定向到该页面"。

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