使用Rails 3 beta设计

时间:2010-02-28 00:53:02

标签: ruby-on-rails routing devise

我目前正在尝试在即将推出的项目中使用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"}
...

我没有任何与该控制器匹配的文件。

是否有任何我错过的步骤(安装,更新路由等并创建模型)

2 个答案:

答案 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