在Rails 3上设计用户身份验证:在默认视图上路由错误

时间:2012-03-04 01:21:09

标签: ruby-on-rails-3 devise rails-routing

我按照基本步骤使用their page中的Devise向Rails添加身份验证,但每次我尝试访问默认页面(例如登录或注册页面)时,我都会得到:


路由错误

No route matches {:controller=>"devise/Home"}

无论是否使用

链接到视图中的页面,都会发生这种情况
link_to('Register', new_user_registration_path) 

或只是访问“/ users / sign_up”。

这与我访问未定义路径的页面(没有路由匹配[GET]“/ users / bad_example”)和

时的错误不同
devise_for :users

已存在于我的routes.rb中。我甚至尝试生成视图(rails g devise:views)无济于事。看起来Devise没有生成/使用控制器或其他类似的东西。我该如何解决这个问题?

以下是一些可能有用的文件:

1 个答案:

答案 0 :(得分:0)

事实证明问题不在于Devise,而在于我的路线文件。我已修复我的路线文件,如http://guides.rubyonrails.org/routing.html所示,现在这种情况正常。