我目前正在尝试在即将推出的项目中使用Devise 1.1.pre3作为身份验证,但我无法让它正常运行。
我已经完成了文档中所说的一切,安装了warden和正确的Devise版本,运行安装并使用生成器来创建模型。但是当我尝试访问注册表单(localhost:3000 / users / sign_up)时,我得到的只是
No route matches "/users/sign_up"
但是当我运行rake routing
时,我得到以下内容:
...
GET /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
我没有任何与该控制器匹配的文件。
是否有任何我错过的步骤(安装,更新路由等并创建模型)
答案 0 :(得分:5)
我认为默认的sign_in路径是/ users / sign_in。
您可以通过传递路径来覆盖此路径:path_names => {:sign_in => “login”,:sign_out => “登出”}
然后您将使用/ users / login登录,并使用/ users / logout注销。
答案 1 :(得分:4)
你应该在路线中确定相关模型的范围..例如......
devise_scope :user do
get "register" => "devise/registrations#new"
get "login" => "devise/sessions#new"
get "logout" => "devise/sessions#destroy"
end