关于ruby:奇怪的Rails身份验证问题

关于ruby:奇怪的Rails身份验证问题

Strange Rails Authentication Issue

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


请检查您的路线。

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

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


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

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


推荐阅读