我按照基本步骤使用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没有生成/使用控制器或其他类似的东西。我该如何解决这个问题?
以下是一些可能有用的文件:
答案 0 :(得分:0)
事实证明问题不在于Devise,而在于我的路线文件。我已修复我的路线文件,如http://guides.rubyonrails.org/routing.html所示,现在这种情况正常。