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

有帮助吗?

解决方案

请检查您的路线。

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

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

其他提示

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

如果您愿意的话,请告诉我们会发生什么,我很好奇这最终会是什么,以防我将来遇到它。:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top