2008-09-02 172 views
2

我对正在开发的应用程序使用RESTful身份验证Rails插件。 我遇到了一个奇怪的问题,我无法到达底部。 基本上,我在第一次登录应用程序一段时间不活动(该应用程序部署在生产环境中,但仅供我使用)后,我将被带到一个404页面,但如果我回到主页并再次登录,一切按计划运行。 任何想法?奇怪的Rails身份验证问题

回答

2

请检查您的路线。

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

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

1

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

让我们知道如果你愿意,这件事情会发生什么,我很好奇,看看最终会发生什么,以防万一我在将来遇到它。 :)